Matthias Petermann wrote:
möglicherweise ist (je nach Compiler) der Pointer auf den mit Malloc ausgefassten Speicher schon nicht mehr gültig.
War extra ein globaler Pointer.
Daher könnte folgen, dass Dein Programm hängt. Mit dem GCC muss das aber funktionieren, hab ja in meinem letzten Beleg mit atexit sogar eine Datensicherung durchgeführt.
Ich weis, das hat mich ja erst auf den Trichter mit dem atexit gebracht.
Hast Du schon einmal probiert, mit printf den String auszugeben? (im Exit-Handler)
Der exit-Handler wird aufgerufen, hängt dann aber. Ich glaube ich muss die Routinen noch mal genauer untersuchen (ist ein bisschen mehr als nur ein free, da ich ja noch meine Liste auflösen muss.
<untersuche> ... (5min) ... </untersuche>
Aha, ich hab es. Ich hatte eine kleine Endlosschleife programmiert. Komisch dass aber der Debugger (gdb) dort nicht mehr durchsieht.
Danke an alle !!!
Roland