--- recording.c.orig	2004-12-23 16:43:10.968967808 +0100
+++ recording.c	2004-12-23 16:47:02.631749712 +0100
@@ -124,7 +124,7 @@
            cRecording *r = Recordings.First();
            cRecording *r0 = NULL;
            while (r) {
-                 if (!r->IsEdited() && r->lifetime < MAXLIFETIME) { // edited recordings and recordings with MAXLIFETIME live forever
+                 if (!r->IsEdited() && r->lifetime < MAXLIFETIME && r->IsNew()) { // edited recordings and recordings with MAXLIFETIME live forever. Only delete new recordings which haven't been replayed.
                     if ((r->lifetime == 0 && Priority > r->priority) || // the recording has no guaranteed lifetime and the new recording has higher priority
                         (time(NULL) - r->start) / SECSINDAY > r->lifetime) { // the recording's guaranteed lifetime has expired
                        if (r0) {

