fix for old api
[enigma2.git] / lib / dvb / frontend.cpp
index a081a37ff81a647c67507c1ed5dc102c556aa76c..2becf4d6bd66779cc6b247a56ccc887a1e20539b 100644 (file)
@@ -218,6 +218,7 @@ eDVBFrontend::eDVBFrontend(int adap, int fe, int &ok)
 #endif
 {
 #if HAVE_DVB_API_VERSION < 3
+       sprintf(m_filename, "/dev/dvb/card%d/frontend%d", adap, fe);
        sprintf(m_sec_filename, "/dev/dvb/card%d/sec%d", adap, fe);
 #endif
        sprintf(m_filename, "/dev/dvb/adapter%d/frontend%d", adap, fe);
@@ -331,9 +332,11 @@ int eDVBFrontend::closeFrontend()
                        return -1;
                }
        }
-       eDebug("close frontend %d", m_fe);
        if (m_fd >= 0)
        {
+               eDebug("close frontend %d", m_fe);
+               setTone(iDVBFrontend::toneOff);
+               setVoltage(iDVBFrontend::voltageOff);
                ::close(m_fd);
                m_fd=-1;
        }
@@ -347,8 +350,6 @@ int eDVBFrontend::closeFrontend()
        delete m_sn;
        m_sn=0;
 
-       setTone(iDVBFrontend::toneOff);
-       setVoltage(iDVBFrontend::voltageOff);
        return 0;
 }