small fixes for loopthrough
[enigma2.git] / lib / dvb / frontend.cpp
index bfb82a9246c8e29f236fe6fdd3b89fe258cbd70c..bfbd9b57934ee89dc89c9febcf5ab079b05c5449 100644 (file)
@@ -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;