Message d'erreur en Debug mais pas en Release
Hello
Je dois reprendre un programme d'un client en C.
Ayant une expérience très moyenne en C, je fait un appel a l'aide pour un Problème qui n'apparait que en mode Debug.
Le programme marche quand je build mais pas j'exécute en Debug , En release ca marche
Message d'erreur
Code:
1 2
| API_Utils.c lin63,col5 thread id 3120
Dereference of pointer to freed memory |
Voici le bout de code
Déclaration des Variable et appel de la fonction
Code:
1 2 3 4 5 6
| Declaration de ma variable
unsigned int vl_uMask[0]={0};
Appel de la fonction ci dessus
Util_GetMaskFromSig (vl_uMask); |
Fonction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| int Util_GetMaskFromSig (unsigned int *mask){
unsigned int mask1,mask2,mask3,mask4,mask5,mask6;
unsigned int vl_mask = 0;
sscanf(vg_szDeviceHSDIORadiatedSup, "%i",&mask1);
sscanf(vg_szDeviceHSDIOModulation, "%i",&mask2);
sscanf(vg_szDeviceHSDIOPhaseModulation,"%i",&mask3);
sscanf(vg_szDeviceHSDIOMskControl, "%i",&mask4);
sscanf(vg_szDeviceHSDIOTestSup, "%i",&mask5);
sscanf(vg_szDeviceHSDIOTest, "%i",&mask6);
vl_mask=pow(2,mask1)+pow(2,mask2)+pow(2,mask3)+pow(2,mask4)+pow(2,mask5)+pow(2,mask6);
*mask=vl_mask; <===== ERREUR ICI
return 0;
} |
Merci de votre aide