]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
epggrab: do not re-enable opentv grabber when user not enabled it, fixes #4633
authorJaroslav Kysela <perex@perex.cz>
Fri, 29 Sep 2017 12:11:47 +0000 (14:11 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 29 Sep 2017 12:12:43 +0000 (14:12 +0200)
src/epggrab/channel.c
src/epggrab/module/opentv.c

index 551675744d46fa109c525d24c5197aaacbdca707..7bbed97514d328776c4d3fbfbb9708ff5d455d4c 100644 (file)
@@ -410,7 +410,7 @@ void epggrab_channel_destroy( epggrab_channel_t *ec, int delconf, int rb_remove
   idnode_save_check(&ec->idnode, delconf);
 
   /* Already linked */
-  epggrab_channel_links_delete(ec, 0);
+  epggrab_channel_links_delete(ec, 1);
   if (rb_remove)
     RB_REMOVE(&ec->mod->channels, ec, link);
   TAILQ_REMOVE(&epggrab_channel_entries, ec, all_link);
@@ -624,7 +624,7 @@ epggrab_channel_class_enabled_notify ( void *obj, const char *lang )
 {
   epggrab_channel_t *ec = obj;
   if (!ec->enabled) {
-    epggrab_channel_links_delete(ec, 0);
+    epggrab_channel_links_delete(ec, 1);
   } else {
     epggrab_channel_updated(ec);
   }
index 6abf06f511154720756634a1f9d80a175097739d..973dbd9573a18c84cc929d7472f65d32716965d4 100644 (file)
@@ -555,7 +555,7 @@ skip_chnum:
         ilm = NULL;
       }
       
-      if (!ilm)
+      if (!ilm && ec->enabled)
         epggrab_channel_link(ec, ch, NULL);
       save |= epggrab_channel_set_number(ec, cnum, 0);
     }