From ca0ef0330257a8c91ca7778b376f2d74dd80c527 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Fri, 31 Mar 2006 14:47:40 +0000 Subject: [PATCH] release cached channel when its no more used and a pvr channel request is pending --- lib/dvb/dvb.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/dvb/dvb.cpp b/lib/dvb/dvb.cpp index ba76a40d..55aa6ea9 100644 --- a/lib/dvb/dvb.cpp +++ b/lib/dvb/dvb.cpp @@ -432,9 +432,16 @@ RESULT eDVBResourceManager::allocatePVRChannel(eUsePtr &channel) { ePtr demux; + if (m_cached_channel && m_releaseCachedChannelTimer.isActive()) + { + m_cached_channel_state_changed_conn.disconnect(); + m_cached_channel=0; + m_releaseCachedChannelTimer.stop(); + } + eDVBChannel *ch; ch = new eDVBChannel(this, 0); - + channel = ch; return 0; } -- 2.30.2