fix possible crash on task abort and work with new getCD return value
[enigma2.git] / lib / dvb_ci / dvbci.cpp
index 85c18794209c367892e71c53636ee0a146fcaccf..9a3739a09dc5841e64af2e7e205b19ba7940f000 100644 (file)
@@ -525,9 +525,9 @@ void eDVBCIInterfaces::removePMTHandler(eDVBServicePMTHandler *pmthandler)
 //                     eDebug("use_count is now %d", slot->use_count);
                        slot = next;
                }
 //                     eDebug("use_count is now %d", slot->use_count);
                        slot = next;
                }
+               // check if another service is waiting for the CI
+               recheckPMTHandlers();
        }
        }
-       // check if another service is waiting for the CI
-       recheckPMTHandlers();
 }
 
 void eDVBCIInterfaces::gotPMT(eDVBServicePMTHandler *pmthandler)
 }
 
 void eDVBCIInterfaces::gotPMT(eDVBServicePMTHandler *pmthandler)