fix for old api
[enigma2.git] / lib / dvb / frontend.cpp
index dff3ddb9f99f076fe9423944c27b892af490599e..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,11 +332,11 @@ int eDVBFrontend::closeFrontend()
                        return -1;
                }
        }
-       eDebug("close frontend %d", m_fe);
-       setTone(iDVBFrontend::toneOff);
-       setVoltage(iDVBFrontend::voltageOff);
        if (m_fd >= 0)
        {
+               eDebug("close frontend %d", m_fe);
+               setTone(iDVBFrontend::toneOff);
+               setVoltage(iDVBFrontend::voltageOff);
                ::close(m_fd);
                m_fd=-1;
        }