From 2941e2d0b13eb901cd85c046c08eb66a4e55a438 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Sun, 22 Apr 2012 15:27:50 +0400 Subject: [PATCH] zapit/src/scansdt.cpp: keep 'new' channel flag over next scans --- src/zapit/src/scansdt.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/zapit/src/scansdt.cpp b/src/zapit/src/scansdt.cpp index 1a80d23e1..583fef23a 100644 --- a/src/zapit/src/scansdt.cpp +++ b/src/zapit/src/scansdt.cpp @@ -172,7 +172,7 @@ bool CSdt::Parse(t_transport_stream_id &tsid, t_original_network_id &onid) ZapitChannelList satChannelList; CServiceManager::getInstance()->GetAllTransponderChannels(satChannelList, tpid); for (zapit_list_it_t oldI = satChannelList.begin(); oldI != satChannelList.end(); ++oldI) - (*oldI)->flags = CZapitChannel::REMOVED; + (*oldI)->flags |= CZapitChannel::REMOVED; } #ifdef DEBUG_SDT @@ -320,7 +320,8 @@ bool CSdt::ParseServiceDescriptor(ServiceDescription * service, ServiceDescripto if (channel) { channel->setName(serviceName); channel->setServiceType(real_type); - channel->flags = CZapitChannel::UPDATED; + channel->flags &= ~CZapitChannel::REMOVED; + channel->flags |= CZapitChannel::UPDATED; } else { channel = new CZapitChannel(serviceName, channel_id, real_type, satellitePosition, freq_id);