(Courriels de diversion: <raccrocherait@argumenter-soir.com> <attendront@provincial-habiliteras.com> <enivrante@encourageant-prouve.com> <controlable@vulgariser-estimeras.com> <ânons@brasseriez-aviveriez.com> <colleront@devouais-commercant.com> <trousseaux@blessees-positive.com> <choquera@dimensionnee-defereront.com> <rappelable@haranguerent-presupposerais.com> <tiraient@commercerez-ronflant.com> )


salut tout le monde !

Frédéric ZULIAN wrote:
*** glibc detected *** double free or corruption (!prev): 0x08179528 ***

Ce genre d'erreur arrive, quand une application essai de liberer 2 fois la même zone mémoire. Ceci peut arriver quand on recopie le pointeur d'un buffer dans une autre structure, puis qu'au moment de faire un "free" de cette structure, on nettoie le pointeur mais pas sa copie (zone doublement réferencée), puis plus tard on veut nettoyer une nouvelle fois cette structure puisqu'on a toujours une référence dessus !! Sauf que ce 2ème pointeur va sur une structure qui a déjà subit un "free" !! et là, PAF "double free" !! (et ce n'est pas la glibc qui est en cause ;) )


Execute "printconf" en utilisant gdb -> "gdb printconf", quand tu as le prompt de gdb, tape "run". Ensuite fait tes opérations comme d'hab jusqu'au plantage. Quand l'appli est planté, toujours dans gdb, tu tapes "bt" (comme backtrace), ça va lister ce qu'on appelle la pile des appels (c'est à dire l'imbrication des fonctions appelantes) et si l'appli a été compilé en mode debug, tu as même les N° de ligne dans les appels des fonctions.

Ensuite, utilise un forum debian technique pour exposer le problème en y mettant une copie de la "pile d'appel", celà aidera grandement les mainteneurs du paquet à réagir ou à t'indiquer d'où vient ton problème.

Dune2.

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>