fix
[enigma2.git] / lib / dvb / dvb.cpp
index 8b442e3d28cf70d3d05bd90095f5c7964d79a083..8f4022ecbcde00066ce1017d597cc22a2b428c6a 100644 (file)
@@ -369,6 +369,7 @@ void eDVBResourceManager::DVBChannelStateChanged(iDVBChannel *chan)
        chan->getState(state);
        switch (state)
        {
+               case iDVBChannel::state_release:
                case iDVBChannel::state_ok:
                {
                        eDebug("stop release channel timer");
@@ -814,7 +815,10 @@ void eDVBChannel::getNextSourceSpan(off_t current_offset, size_t bytes_read, off
 void eDVBChannel::AddUse()
 {
        if (++m_use_count > 1 && m_state == state_last_instance)
+       {
                m_state = state_ok;
+               m_stateChanged(this);
+       }
 }
 
 void eDVBChannel::ReleaseUse()