From: Andreas Monzner Date: Mon, 3 Apr 2006 09:35:34 +0000 (+0000) Subject: fix segfault X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=commitdiff_plain;h=515afae59cacf477dbc07c748aa2268e3d249223 fix segfault --- diff --git a/lib/dvb/dvb.cpp b/lib/dvb/dvb.cpp index 55aa6ea..9d5a68a 100644 --- a/lib/dvb/dvb.cpp +++ b/lib/dvb/dvb.cpp @@ -1045,10 +1045,7 @@ RESULT eDVBChannel::playFile(const char *file) eDebug("can't open /dev/misc/pvr - you need to buy the new(!) $$$ box! (%m)"); // or wait for the driver to be improved. return -ENODEV; } - - m_state = state_ok; - m_stateChanged(this); - + m_pvr_thread = new eFilePushThread(); m_pvr_thread->enablePVRCommit(1); m_pvr_thread->setScatterGather(this); @@ -1062,6 +1059,9 @@ RESULT eDVBChannel::playFile(const char *file) } CONNECT(m_pvr_thread->m_event, eDVBChannel::pvrEvent); + m_state = state_ok; + m_stateChanged(this); + return 0; }