some thread related fixes
[enigma2.git] / lib / dvb / pmt.cpp
index 33ec55c1c83eec47c19a5094a0baed1ef2d0fe96..e70942009136e8739c1562878f743385302d9472 100644 (file)
@@ -87,9 +87,9 @@ void eDVBServicePMTHandler::PMTready(int error)
        {
                m_have_cached_program = false;
                serviceEvent(eventNewProgramInfo);
        {
                m_have_cached_program = false;
                serviceEvent(eventNewProgramInfo);
-               eEPGCache::getInstance()->PMTready(this);
                if (!m_pvr_channel) // don't send campmt to camd.socket for playbacked services
                {
                if (!m_pvr_channel) // don't send campmt to camd.socket for playbacked services
                {
+                       eEPGCache::getInstance()->PMTready(this);
                        if(!m_ca_servicePtr)
                        {
                                int demuxes[2] = {0,0};
                        if(!m_ca_servicePtr)
                        {
                                int demuxes[2] = {0,0};