X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/7fd4241a1d7b8d7c36385860b24882636517473b..ce38faaf7ce4c1320fa42109c13a60d74ab8cd9c:/lib/dvb/epgcache.cpp diff --git a/lib/dvb/epgcache.cpp b/lib/dvb/epgcache.cpp index 15248a6b..ed31903c 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() @@ -259,7 +258,7 @@ void eEPGCache::timeUpdated() { if (it->second->state == -1) { it->second->state=0; - messages.send(Message(Message::startChannel, it->second)); + messages.send(Message(Message::startChannel, it->first)); } } } else