]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
linuxdvb: fix LNB config
authorAdam Sutton <dev@adamsutton.me.uk>
Wed, 3 Jul 2013 16:30:46 +0000 (17:30 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Wed, 3 Jul 2013 16:30:46 +0000 (17:30 +0100)
src/input/mpegts/linuxdvb/linuxdvb_satconf.c

index 81f139f6746d6aeeaf6740cec4ab5971624246f1..5c07ca394b374812e148e9c998cf19c55e123184 100644 (file)
@@ -175,7 +175,7 @@ linuxdvb_satconf_class_lnbtype_set ( void *o, const void *p )
     return 0;
   if (ls->ls_lnb) linuxdvb_lnb_destroy(ls->ls_lnb);
   ls->ls_lnb = linuxdvb_lnb_create0(str, NULL, ls);
-  return 0;
+  return 1;
 }
 
 static const void *
@@ -196,7 +196,7 @@ linuxdvb_satconf_class_switchtype_set ( void *o, const void *p )
     return 0;
   if (ls->ls_switch) linuxdvb_switch_destroy(ls->ls_switch);
   ls->ls_switch = linuxdvb_switch_create0(str, NULL, ls);
-  return 0;
+  return 1;
 }
 
 static const void *
@@ -217,7 +217,7 @@ linuxdvb_satconf_class_rotortype_set ( void *o, const void *p )
     return 0;
   if (ls->ls_rotor) linuxdvb_rotor_destroy(ls->ls_rotor);
   ls->ls_rotor = linuxdvb_rotor_create0(str, NULL, ls);
-  return 0;
+  return 1;
 }
 
 static const void *
@@ -573,6 +573,10 @@ linuxdvb_satconf_create0
       idnode_load(&ls->ls_rotor->ld_id, e);
   }
 
+  /* Create default LNB */
+  if (!ls->ls_lnb)
+    ls->ls_lnb = linuxdvb_lnb_create0(NULL, NULL, ls);
+
   return ls;
 }