Alles anzeigenDu kannst mal im syslog nach "ERROR:" suchen, ev. findest Du da etwas relevantes.
Du kannst VDR patchen: in recordings.c
Codefor (cRecording *Recording = recordings->First(); Recording; ) { cRecording *r = Recording; Recording = recordings->Next(Recording); if (access(r->FileName(), F_OK) != 0) recordings->Del(r); }
Hier vor
Die Ausgabe einer Meldung im syslog einbauen. Z.B.:
Und dann im syslog nach "Delete recording" suchen.
Ev. dann noch in tools.c, in
CodeAlles anzeigenvoid cListGarbageCollector::Purge(bool Force) { mutex.Lock(); if (objects && (time(NULL) - lastPut > LIST_GARBAGE_COLLECTOR_TIMEOUT || Force)) { // We make sure that any object stays in the garbage collector for at least // LIST_GARBAGE_COLLECTOR_TIMEOUT seconds, to give objects that have pointers // to them a chance to drop these references before the object is finally // deleted. while (cListObject *Object = objects) { objects = Object->next; delete Object; } } mutex.Unlock(); }
vor "delete Object" ein
Das schaue ich mir als Nächstes mal an.