aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-10-04 13:20:25 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2008-10-04 13:20:25 +0000
commite84417293df7e362296ebf2766a67d7ce4c61dea (patch)
tree67e89e2e2f048cf47f730d5746db2927c51e3d35
parentf51d97f3ee2b0121ffe1fe789ca58c089408b980 (diff)
downloadenigma2-e84417293df7e362296ebf2766a67d7ce4c61dea.tar.gz
enigma2-e84417293df7e362296ebf2766a67d7ce4c61dea.zip
fix crash on show tuner informatio
-rw-r--r--lib/dvb/frontend.cpp11
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)
{