diff --git a/lib/service/listboxservice.cpp b/lib/service/listboxservice.cpp index 6010cd686d..728a5a3013 100644 --- a/lib/service/listboxservice.cpp +++ b/lib/service/listboxservice.cpp @@ -623,8 +623,11 @@ void eListboxServiceContent::setItemHeight(int height) bool eListboxServiceContent::checkServiceIsRecorded(eServiceReference ref) { + eNavigation *nav = eNavigation::getInstance(); + if (!nav) + return false; std::map, eServiceReference, std::less > recordedServices; - recordedServices = eNavigation::getInstance()->getRecordingsServices(); + recordedServices = nav->getRecordingsServices(); for (std::map, eServiceReference >::iterator it = recordedServices.begin(); it != recordedServices.end(); ++it) { if (ref.flags & eServiceReference::isGroup) @@ -632,6 +635,8 @@ bool eListboxServiceContent::checkServiceIsRecorded(eServiceReference ref) ePtr db; ePtr res; eDVBResourceManager::getInstance(res); + if (!res) + continue; res->getChannelList(db); eBouquet *bouquet = NULL; if (!db->getBouquet(ref, bouquet))