aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/esection.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-04-11 01:18:48 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-04-11 01:18:48 +0000
commit3985b00fd949e38309728f537025ed319fa48c14 (patch)
tree1de7db8fec33dde77b50ada2c00857b8a70b3130 /lib/dvb/esection.cpp
parenta3c1d86a9805fcc8e37bbbd5bc4e7d1466d6be73 (diff)
downloadenigma2-3985b00fd949e38309728f537025ed319fa48c14.tar.gz
enigma2-3985b00fd949e38309728f537025ed319fa48c14.zip
immediate close no more used demux fd's
Diffstat (limited to 'lib/dvb/esection.cpp')
-rw-r--r--lib/dvb/esection.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/dvb/esection.cpp b/lib/dvb/esection.cpp
index 0af62252..ae88d100 100644
--- a/lib/dvb/esection.cpp
+++ b/lib/dvb/esection.cpp
@@ -24,6 +24,8 @@ void eGTable::sectionRead(const __u8 *d)
if (m_timeout)
m_timeout->stop();
m_reader->stop();
+ m_reader=0;
+ m_sectionRead_conn=0;
ready = 1;
tableReady(error);
} else if ((m_table.flags & eDVBTableSpec::tfHaveTimeout) && m_timeout)
@@ -34,6 +36,8 @@ void eGTable::timeout()
{
eDebug("timeout!");
m_reader->stop();
+ m_reader=0;
+ m_sectionRead_conn=0;
ready = 1;
error = -1;
tableReady(error);