From daf56b9874fdbe710c2ff3b208a234e41bbd8f10 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Fri, 2 Sep 2005 20:02:44 +0000 Subject: more thread safe --- lib/dvb/demux.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/dvb/demux.cpp b/lib/dvb/demux.cpp index 5a143c5e..d5c7cf73 100644 --- a/lib/dvb/demux.cpp +++ b/lib/dvb/demux.cpp @@ -129,7 +129,7 @@ eDVBSectionReader::eDVBSectionReader(eDVBDemux *demux, eMainloop *context, RESUL if (fd >= 0) { - notifier=new eSocketNotifier(context, fd, eSocketNotifier::Read); + notifier=new eSocketNotifier(context, fd, eSocketNotifier::Read, false); CONNECT(notifier->activated, eDVBSectionReader::data); res = 0; } else @@ -155,6 +155,7 @@ RESULT eDVBSectionReader::start(const eDVBSectionFilterMask &mask) if (fd < 0) return -ENODEV; + notifier->start(); #if HAVE_DVB_API_VERSION < 3 dmxSctFilterParams sct; #else @@ -205,7 +206,8 @@ RESULT eDVBSectionReader::stop() active=0; ::ioctl(fd, DMX_STOP); - + notifier->stop(); + return 0; } -- cgit v1.2.3