Merci beaucoup, encore une erreur, mon code ne doit pas être très propre lorsqu'on voit ça ... Auparavant, j'utilisais un Malloc mais comme je devais différencier le cas où la valeur de retour était NULL car le malloc avait échoué et le cas ou c'est parce qu'aucun environnement n'avait été trouvé.
Merci beaucoup pour cette aide
dans moon_resolve, la variable parents est un pointeur vers une zone mémoire allouée par un malloc et un peu plus loin, cette adresse est écrasée par : parents = moon_find_envS(parents);
donc tu ne peux plus libérer cette zone.
Ce n'est pas gênant, c'est le garbage collector qui s'en charge :)
En cherchant sur google "heap corruption", j'ai trouvé mpatrol ... et lorsque je l'ai utilisé, il m'a dit
ERROR: [ILLMEM]: illegal memory access at address 0x00000005
0x00000005 not in heap
De plus, maintenant, electric fence me fait un joli segfault, je vais pouvoir débuger comme avant.
[^] # Re: bizarre
Posté par Mildred (site web personnel) . En réponse au message bug gcc ? ou je n'y comprend plus rien .... Évalué à 2.
Merci beaucoup pour cette aide
Ce n'est pas gênant, c'est le garbage collector qui s'en charge :)
En cherchant sur google "heap corruption", j'ai trouvé mpatrol ... et lorsque je l'ai utilisé, il m'a dit
De plus, maintenant, electric fence me fait un joli segfault, je vais pouvoir débuger comme avant.
merci beaucoup