From fd141db09413ec5c48bd03d692163a72a18884d1 Mon Sep 17 00:00:00 2001 From: Dimitar Petrovski Date: Tue, 28 Feb 2012 00:06:48 +0100 Subject: modified map to use const char* instead of cString which has problems with < operator --- eepg.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/eepg.c b/eepg.c index 882babc..3ae9c9e 100644 --- a/eepg.c +++ b/eepg.c @@ -263,7 +263,7 @@ static int AvailableSources[32]; static int NumberOfAvailableSources = 0; static int LastVersionNagra = -1; //currently only used for Nagra, should be stored per transponder, per system -static multimap equiChanMap; +static multimap equiChanMap; #ifdef USE_NOEPG @@ -1045,8 +1045,8 @@ void loadEquivalentChannelMap (void) char *Line; FILE *File; string FileName = string(ConfDir) + "/" + EEPG_FILE_EQUIV; - multimap::iterator it; - pair::iterator,multimap::iterator> ret; + multimap::iterator it; + pair::iterator,multimap::iterator> ret; File = fopen (FileName.c_str(), "r"); @@ -1075,7 +1075,7 @@ void loadEquivalentChannelMap (void) } tChannelID OriginalChID = tChannelID (cSource::FromString (source), nid, tid, sid, rid); bool found = false; - int i = 0; + //int i = 0; cChannel *OriginalChannel = Channels.GetByChannelID (OriginalChID, false); if (!OriginalChannel) { LogI(2, prep("Warning, not found epg channel \'%s\' in channels.conf. Equivalency is assumed to be valid, but perhaps you should check the entry in the equivalents file"), origChanID); //TODO: skip this ing? @@ -1089,9 +1089,9 @@ void loadEquivalentChannelMap (void) tChannelID EquivChID = tChannelID (cSource::FromString (source), nid, tid, sid, rid); cChannel *EquivChannel = Channels.GetByChannelID (EquivChID, false); //TODO use valid function? if (EquivChannel) { - ret = equiChanMap.equal_range(OriginalChID.ToString()); + ret = equiChanMap.equal_range(*OriginalChID.ToString()); for (it=ret.first; it!=ret.second; ++it) - if ((*it).second == OriginalChID.ToString()) { + if ((*it).second == *OriginalChID.ToString()) { found = true; break; } @@ -2917,10 +2917,10 @@ protected: }; void cEIT2::updateEquivalent(cSchedules * Schedules, tChannelID channelID, cEvent *pEvent){ - multimap::iterator it; - pair::iterator,multimap::iterator> ret; + multimap::iterator it; + pair::iterator,multimap::iterator> ret; - ret = equiChanMap.equal_range(channelID.ToString()); + ret = equiChanMap.equal_range(*channelID.ToString()); for (it=ret.first; it!=ret.second; ++it) { tChannelID equChannelID (tChannelID::FromString((*it).second)); cChannel *equChannel = GetChannelByID (equChannelID, false); -- cgit v1.2.3