aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/frontend.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-10-24 11:13:31 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-10-24 11:13:31 +0000
commit4e6bb28e14b621f0e818db84150522549dc7b6d4 (patch)
treeb6aad2aa37799dc72d421e4d0341b2166d389f44 /lib/dvb/frontend.cpp
parentc2477dbcd38b7447564699c3f9c802f98e0c7c68 (diff)
downloadenigma2-4e6bb28e14b621f0e818db84150522549dc7b6d4.tar.gz
enigma2-4e6bb28e14b621f0e818db84150522549dc7b6d4.zip
small fixes for loopthrough
Diffstat (limited to 'lib/dvb/frontend.cpp')
-rw-r--r--lib/dvb/frontend.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/dvb/frontend.cpp b/lib/dvb/frontend.cpp
index bfb82a92..bfbd9b57 100644
--- a/lib/dvb/frontend.cpp
+++ b/lib/dvb/frontend.cpp
@@ -1418,11 +1418,13 @@ void eDVBFrontend::tuneLoop() // called by m_tuneTimer
tmp = prev->m_frontend->m_data[LINKED_PREV_PTR];
if (tmp == -1 && sec_fe != this && !prev->m_inuse) {
int state = sec_fe->m_state;
+ // workaround to put the kernel frontend thread into idle state!
if (state != eDVBFrontend::stateIdle && state != stateClosed)
{
sec_fe->closeFrontend(true);
state = sec_fe->m_state;
}
+ // sec_fe is closed... we must reopen it here..
if (state == eDVBFrontend::stateClosed)
{
regFE = prev;