From: Jaroslav Kysela Date: Thu, 15 Feb 2018 18:45:32 +0000 (+0100) Subject: dvr: fix NULL pointer dereference in dvr_entry_get_epg_running, fixes #4943 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4752bba23184f2dc9d7ff7f1a3380f768d221a07;p=thirdparty%2Ftvheadend.git dvr: fix NULL pointer dereference in dvr_entry_get_epg_running, fixes #4943 --- diff --git a/src/dvr/dvr_db.c b/src/dvr/dvr_db.c index a786e6e10..67749275c 100644 --- a/src/dvr/dvr_db.c +++ b/src/dvr/dvr_db.c @@ -463,11 +463,15 @@ dvr_entry_get_rerecord_errors( dvr_entry_t *de ) int dvr_entry_get_epg_running( dvr_entry_t *de ) { + channel_t *ch; + if (de->de_dvb_eid == 0) return 0; - if (de->de_channel->ch_epg_running < 0) + if ((ch = de->de_channel) == NULL) + return 0; + if (ch->ch_epg_running < 0) return de->de_config->dvr_running; - return de->de_channel->ch_epg_running > 0; + return ch->ch_epg_running > 0; } /*