diff options
author | Jochen Dolze <vdr@dolze.de> | 2012-04-04 13:05:15 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2012-04-04 13:05:15 +0200 |
commit | 4d5bfc7c68db5776711b21fbcef70d02f22b5789 (patch) | |
tree | 07c2cde08530a8a48dcc79f7342528e7c7c231dc /maps.cpp | |
parent | 3033eb15a2e29abe3e30ed89a44179069e0b06a2 (diff) | |
download | vdr-plugin-xmltv2vdr-4d5bfc7c68db5776711b21fbcef70d02f22b5789.tar.gz vdr-plugin-xmltv2vdr-4d5bfc7c68db5776711b21fbcef70d02f22b5789.tar.bz2 |
Added cppcheck 1.53 suggestions
Diffstat (limited to 'maps.cpp')
-rw-r--r-- | maps.cpp | 31 |
1 files changed, 19 insertions, 12 deletions
@@ -213,12 +213,13 @@ void cEPGMapping::addchannels(const char *channels) tChannelID ChannelID=tChannelID::FromString(token); if (!(ChannelID==tChannelID::InvalidID)) { - channelids=(tChannelID *) realloc(channelids,(numchannelids+1)*sizeof(struct tChannelID)); - if (!channelids) + tChannelID *tmp_channelids=(tChannelID *) realloc(channelids,(numchannelids+1)*sizeof(struct tChannelID)); + if (!tmp_channelids) { free(tmp); return; } + channelids=tmp_channelids; channelids[numchannelids]=ChannelID; numchannelids++; } @@ -243,11 +244,14 @@ void cEPGMapping::AddChannel(int ChannelNumber) } if (!found) { - channelids=(tChannelID *) realloc(channelids,(numchannelids+1)*sizeof(struct tChannelID)); - if (!channelids) return; - channelids[numchannelids]=chan->GetChannelID(); - numchannelids++; - qsort(channelids,numchannelids,sizeof(tChannelID),compare); + tChannelID *tmp_channelids=(tChannelID *) realloc(channelids,(numchannelids+1)*sizeof(struct tChannelID)); + if (tmp_channelids) + { + channelids=tmp_channelids; + channelids[numchannelids]=chan->GetChannelID(); + numchannelids++; + qsort(channelids,numchannelids,sizeof(tChannelID),compare); + } } } } @@ -263,11 +267,14 @@ void cEPGMapping::ReplaceChannels(int NumChannelIDs, tChannelID *ChannelIDs) for (int i=0; i<NumChannelIDs; i++) { - channelids=(tChannelID *) realloc(channelids,(numchannelids+1)*sizeof(tChannelID)); - if (!channelids) return; - channelids[numchannelids]=ChannelIDs[i]; - numchannelids++; - qsort(channelids,numchannelids,sizeof(tChannelID),compare); + tChannelID *tmp_channelids=(tChannelID *) realloc(channelids,(numchannelids+1)*sizeof(tChannelID)); + if (tmp_channelids) + { + channelids=tmp_channelids; + channelids[numchannelids]=ChannelIDs[i]; + numchannelids++; + qsort(channelids,numchannelids,sizeof(tChannelID),compare); + } } } |