diff options
author | louis <louis.braun@gmx.de> | 2015-03-15 14:49:39 +0100 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2015-03-15 14:49:39 +0100 |
commit | 108d8e57849f43f7728fd748a3162abba7b95c9a (patch) | |
tree | a893a7b9589decb9a72f9b807b3d347713844173 /epggrid.c | |
parent | 439d3e36cc65bd074bd0e1a1c2b6b6cc4aa392b2 (diff) | |
download | vdr-plugin-tvguideng-108d8e57849f43f7728fd748a3162abba7b95c9a.tar.gz vdr-plugin-tvguideng-108d8e57849f43f7728fd748a3162abba7b95c9a.tar.bz2 |
fixed crash if a channel group is empty
Diffstat (limited to 'epggrid.c')
-rw-r--r-- | epggrid.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -102,7 +102,10 @@ void cEpgGrid::CreateChannels(const cChannel *startChannel, int activeChannel) { if (!foundEnough) { int numCurrent = channels.Count(); int numBack = channelsPerPage - numCurrent; - int newChannelNumber = channels.First()->GetChannelNumber() - numBack; + cChannelEpg *first = channels.First(); + int newChannelNumber = 1; + if (first) + newChannelNumber = first->GetChannelNumber() - numBack; const cChannel *newStart = Channels.GetByNumber(newChannelNumber); CreateChannels(newStart, pos+1); } |