}
m_cached_channel_state_changed_conn.disconnect();
m_cached_channel=0;
+ m_releaseCachedChannelTimer.stop();
}
// eDebug("allocate channel.. %04x:%04x", channelid.transport_stream_id.get(), channelid.original_network_id.get());
void eDVBResourceManager::releaseCachedChannel()
{
- eDebug("release cached channel");
- m_cached_channel_state_changed_conn.disconnect();
+ eDebug("release cached channel (timer timeout)");
m_cached_channel=0;
}
{
m_cached_channel_state_changed_conn.disconnect();
m_cached_channel=0;
+ m_releaseCachedChannelTimer.stop();
}
if (allocateFrontendByIndex(fe, frontend_index))
{
ePtr<eDVBAllocatedDemux> demux;
- if (m_cached_channel)
- {
- m_cached_channel_state_changed_conn.disconnect();
- m_cached_channel=0;
- }
-
eDVBChannel *ch;
ch = new eDVBChannel(this, 0);