Hallo,
mein Problem hat sich durch das Hinzufuegen und Verwalten eines Flags in jedem Speicherbereich, das angibt, ob ich den Bereich noch benutzen darf, geloest. Scheinbar kann man mit free() freigegebene Bereiche noch lesen---das nutze ich aus. Nun funktionierts (, glaube ich. :) )
On Wed, 15 Aug 2001, Holger Dietze wrote:
Der Fehler kann auch auftreten, wenn man nach free() in den schon freigegebenen Bereich hineinschreibt. Der libc steht es frei, in solchen Bereichen Verwaltungsinformationen zu halten, und wenn die jemand zerstoert, geht irgendein malloc() in die Hose.
Genau das war der Grund. Schande auf schlampige Programmierer. ;-) (Zeitdruck)
Danke an alle.
Matthias.