]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvr: remove bad LIST_REMOVE() call if entry has no channel
authorAdam Sutton <dev@adamsutton.me.uk>
Sun, 3 Feb 2013 19:22:48 +0000 (19:22 +0000)
committerAdam Sutton <dev@adamsutton.me.uk>
Sun, 3 Feb 2013 20:13:55 +0000 (20:13 +0000)
src/dvr/dvr_db.c

index ee020d2eba2cd2dd36d687ae8be6be0113c156e5..d9cfe026c5a5615be45b56f7ecd67fe912f21749 100644 (file)
@@ -457,7 +457,8 @@ dvr_entry_remove(dvr_entry_t *de)
 
   gtimer_disarm(&de->de_timer);
 
-  LIST_REMOVE(de, de_channel_link);
+  if (de->de_channel)
+    LIST_REMOVE(de, de_channel_link);
   LIST_REMOVE(de, de_global_link);
   de->de_channel = NULL;
   free(de->de_channel_name);