summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--HISTORY1
-rw-r--r--epg.c7
2 files changed, 5 insertions, 3 deletions
diff --git a/HISTORY b/HISTORY
index 12eb9488..8a33251a 100644
--- a/HISTORY
+++ b/HISTORY
@@ -3997,3 +3997,4 @@ Video Disk Recorder Revision History
now automatically deleted.
- Removed an invalid access to Event->schedule in cSchedule::DelEvent().
- Modified cSchedule::Cleanup() (events are always sorted by time).
+- Schedules are now cleaned up once every hour (not only at 05:00).
diff --git a/epg.c b/epg.c
index 3407f34f..6496db17 100644
--- a/epg.c
+++ b/epg.c
@@ -7,7 +7,7 @@
* Original version (as used in VDR before 1.3.0) written by
* Robert Schneider <Robert.Schneider@web.de> and Rolf Hakenes <hakenes@hippomi.de>.
*
- * $Id: epg.c 1.44 2005/12/26 15:09:03 kls Exp $
+ * $Id: epg.c 1.45 2005/12/26 15:10:27 kls Exp $
*/
#include "epg.h"
@@ -890,7 +890,7 @@ void cSchedules::Cleanup(bool Force)
time_t now = time(NULL);
struct tm tm_r;
struct tm *ptm = localtime_r(&now, &tm_r);
- if (now - lastCleanup > 3600 && ptm->tm_hour == 5) {
+ if (now - lastCleanup > 3600) {
isyslog("cleaning up schedules data");
cSchedulesLock SchedulesLock(true, 1000);
cSchedules *s = (cSchedules *)Schedules(SchedulesLock);
@@ -899,7 +899,8 @@ void cSchedules::Cleanup(bool Force)
p->Cleanup(now);
}
lastCleanup = now;
- ReportEpgBugFixStats(true);
+ if (ptm->tm_hour == 5)
+ ReportEpgBugFixStats(true);
}
if (epgDataFileName && now - lastDump > 600) {
cSafeFile f(epgDataFileName);