small fix
[enigma2.git] / lib / nav / core.cpp
index 0b690b812b742d40dd31c5ec58eebd0f1c7df994..062a7d00046a48d7736eb0fd9dae146bf55fcc73 100644 (file)
@@ -4,9 +4,9 @@
 
 void eNavigation::serviceEvent(iPlayableService* service, int event)
 {
-       if (service != m_runningService)
+       if (m_runningService && service != m_runningService)
        {
-               eDebug("nav: event for other service");
+               eDebug("nav: event %d for other service", event);
                return;
        }
        m_event(event);
@@ -96,8 +96,11 @@ RESULT eNavigation::stopRecordService(ePtr<iRecordableService> &service)
        if (it != m_recordings.end())
        {
                m_recordings.erase(it);
+               /* send stop event */
+               m_record_event(service, iRecordableService::evEnd);
                return 0;
        }
+
        eDebug("try to stop non running recording!!");  // this should not happen
        return -1;
 }