From d7539518aa0318eb0306bc8a134ff0a7e6b59cad Mon Sep 17 00:00:00 2001 From: xcentaurix Date: Sat, 13 Jun 2026 23:18:22 +0200 Subject: [PATCH] [enigma2] fix for crash during enigma2 shutdown --- lib/service/listboxservice.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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))