From 4ed3a1ba4db2e01d717149e350e867d23cdd1b7b Mon Sep 17 00:00:00 2001 From: ghost Date: Sun, 7 Nov 2010 10:36:59 +0100 Subject: use a notifier to immediate apply changed epg data file/path (it is then use on e2 shutdown to store the epg at the new position) --- lib/dvb/epgcache.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/dvb/epgcache.cpp b/lib/dvb/epgcache.cpp index 15248a6b..8ac0c718 100644 --- a/lib/dvb/epgcache.cpp +++ b/lib/dvb/epgcache.cpp @@ -234,15 +234,14 @@ eEPGCache::eEPGCache() void eEPGCache::setCacheFile(const char *path) { - if (!strlen(m_filename)) + bool inited = !!strlen(m_filename); + strncpy(m_filename, path, 1024); + if (!inited) { - strncpy(m_filename, path, 1024); eDebug("[EPGC] setCacheFile read/write epg data from/to '%s'", m_filename); if (eDVBLocalTimeHandler::getInstance()->ready()) timeUpdated(); } - else - eDebug("[EPGC] setCacheFile already called... ignore '%s'", path); } void eEPGCache::timeUpdated() -- cgit v1.2.3