small fix
[enigma2.git] / lib / dvb / dvbtime.cpp
index 45430480d240b79d513d1c2a19e1aa1f9dc785b9..34495d1ccef3d2461f62752e46b11b4463903a89 100644 (file)
@@ -368,7 +368,7 @@ void eDVBLocalTimeHandler::DVBChannelAdded(eDVBChannel *chan)
 //             eDebug("[eDVBLocalTimerHandler] add channel %p", chan);
                std::pair<std::map<iDVBChannel*, channel_data>::iterator, bool> tmp =
                        m_knownChannels.insert( std::pair<iDVBChannel*, channel_data>(chan, channel_data()) );
-               tmp.first->second.tdt = new TDT(chan);
+               tmp.first->second.tdt = NULL;
                tmp.first->second.channel = chan;
                chan->connectStateChange(slot(*this, &eDVBLocalTimeHandler::DVBChannelStateChanged), tmp.first->second.m_stateChangedConn);
        }
@@ -386,6 +386,7 @@ void eDVBLocalTimeHandler::DVBChannelStateChanged(iDVBChannel *chan)
                {
                        case iDVBChannel::state_ok:
                                eDebug("[eDVBLocalTimerHandler] channel %p running", chan);
+                               it->second.tdt = new TDT(chan);
                                it->second.tdt->start();
                                break;
                        case iDVBChannel::state_release: