summaryrefslogtreecommitdiff
path: root/epggrid.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-03-15 14:49:39 +0100
committerlouis <louis.braun@gmx.de>2015-03-15 14:49:39 +0100
commit108d8e57849f43f7728fd748a3162abba7b95c9a (patch)
treea893a7b9589decb9a72f9b807b3d347713844173 /epggrid.c
parent439d3e36cc65bd074bd0e1a1c2b6b6cc4aa392b2 (diff)
downloadvdr-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.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/epggrid.c b/epggrid.c
index 79cdae7..f4dbcd7 100644
--- a/epggrid.c
+++ b/epggrid.c
@@ -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);
}