]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvr: fix NULL pointer dereference in dvr_entry_get_epg_running, fixes #4943, fixes...
authorJaroslav Kysela <perex@perex.cz>
Thu, 15 Feb 2018 18:45:32 +0000 (19:45 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sat, 24 Feb 2018 18:00:36 +0000 (19:00 +0100)
src/dvr/dvr_db.c

index 8272bab6049434bb769229850f22e3b2fbe73bfd..983070928c701e583fd0720da6c98daba8f94bc9 100644 (file)
@@ -445,11 +445,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;
 }
 
 /*