]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
linuxdvb: clear lfe_in_setup when a tune error occurred
authorJaroslav Kysela <perex@perex.cz>
Fri, 29 Aug 2014 09:05:58 +0000 (11:05 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 29 Aug 2014 09:07:38 +0000 (11:07 +0200)
src/input/mpegts/linuxdvb/linuxdvb_frontend.c

index 13d9b4a55c6663b56b279b0dc9c3e434d43f586a..7129c64ba131d69eb7be5e746a546a99850dc4b7 100644 (file)
@@ -303,11 +303,17 @@ linuxdvb_frontend_start_mux
   ( mpegts_input_t *mi, mpegts_mux_instance_t *mmi )
 {
   linuxdvb_frontend_t   *lfe = (linuxdvb_frontend_t*)mi;
+  int res;
+
   lfe->lfe_in_setup = 1;
   lfe->lfe_ioctls   = 0;
   if (lfe->lfe_satconf)
-    return linuxdvb_satconf_start_mux(lfe->lfe_satconf, mmi);
-  return linuxdvb_frontend_tune1((linuxdvb_frontend_t*)mi, mmi, -1);
+    res = linuxdvb_satconf_start_mux(lfe->lfe_satconf, mmi);
+  else
+    res = linuxdvb_frontend_tune1((linuxdvb_frontend_t*)mi, mmi, -1);
+  if (res)
+    lfe->lfe_in_setup = 0;
+  return res;
 }
 
 static void