Wie kann es bei einem "delete" zu einem Segfault kommen?
Code
Program terminated with signal 11, Segmentation fault.
b#0 0x0000000000000031 in ?? ()
(gdb) bt
#0 0x0000000000000031 in ?? ()
#1 0x000000000051dc55 in cListBase::Clear (this=0x7f0c60) at tools.c:2091
#2 0x0000000000472453 in main (argc=<optimized out>, argv=<optimized out>) at vdr.c:1465
Besagte Stelle:
Code
void cListBase::Clear(void)
{
while (objects) {
cListObject *object = objects->Next();
delete objects; // hier kracht es
objects = object;
}
objects = lastObject = NULL;
count = 0;
}
Das passiert nur sporadisch beim beenden des vdr.