summaryrefslogtreecommitdiff
path: root/maps.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2012-04-04 13:05:15 +0200
committerJochen Dolze <vdr@dolze.de>2012-04-04 13:05:15 +0200
commit4d5bfc7c68db5776711b21fbcef70d02f22b5789 (patch)
tree07c2cde08530a8a48dcc79f7342528e7c7c231dc /maps.cpp
parent3033eb15a2e29abe3e30ed89a44179069e0b06a2 (diff)
downloadvdr-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.cpp31
1 files changed, 19 insertions, 12 deletions
diff --git a/maps.cpp b/maps.cpp
index 0daf19e..5ddadd7 100644
--- a/maps.cpp
+++ b/maps.cpp
@@ -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);
+ }
}
}