diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-10-24 11:13:31 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-10-24 11:13:31 +0000 |
| commit | 4e6bb28e14b621f0e818db84150522549dc7b6d4 (patch) | |
| tree | b6aad2aa37799dc72d421e4d0341b2166d389f44 /lib/dvb/frontend.cpp | |
| parent | c2477dbcd38b7447564699c3f9c802f98e0c7c68 (diff) | |
| download | enigma2-4e6bb28e14b621f0e818db84150522549dc7b6d4.tar.gz enigma2-4e6bb28e14b621f0e818db84150522549dc7b6d4.zip | |
small fixes for loopthrough
Diffstat (limited to 'lib/dvb/frontend.cpp')
| -rw-r--r-- | lib/dvb/frontend.cpp | 2 |
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; |
