diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-10-04 13:20:25 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-10-04 13:20:25 +0000 |
| commit | e84417293df7e362296ebf2766a67d7ce4c61dea (patch) | |
| tree | 67e89e2e2f048cf47f730d5746db2927c51e3d35 /lib/dvb/frontend.cpp | |
| parent | f51d97f3ee2b0121ffe1fe789ca58c089408b980 (diff) | |
| download | enigma2-e84417293df7e362296ebf2766a67d7ce4c61dea.tar.gz enigma2-e84417293df7e362296ebf2766a67d7ce4c61dea.zip | |
fix crash on show tuner informatio
Diffstat (limited to 'lib/dvb/frontend.cpp')
| -rw-r--r-- | lib/dvb/frontend.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/dvb/frontend.cpp b/lib/dvb/frontend.cpp index 8bfe4858..bfb82a92 100644 --- a/lib/dvb/frontend.cpp +++ b/lib/dvb/frontend.cpp @@ -1276,14 +1276,15 @@ void eDVBFrontend::getTransponderData(ePyObject dest, bool original) case feTerrestrial: { FRONTENDPARAMETERS front; - if (!original) + if (m_fd == -1 && !original) + original = true; + else if (ioctl(m_fd, FE_GET_FRONTEND, &front)<0) { - if (!m_simulate && m_fd != -1 && ioctl(m_fd, FE_GET_FRONTEND, &front)<0) - eDebug("FE_GET_FRONTEND (%m)"); + eDebug("FE_GET_FRONTEND failed (%m)"); + original = true; } - else { - const FRONTENDPARAMETERS &parm = original ? this->parm : front; + const FRONTENDPARAMETERS &parm = original || m_simulate ? this->parm : front; const char *tmp = "INVERSION_AUTO"; switch(parm_inversion) { |
