From: Adam Sutton Date: Wed, 3 Jul 2013 16:30:46 +0000 (+0100) Subject: linuxdvb: fix LNB config X-Git-Tag: v3.9^2~63 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4e1c8e916caf9fff4cb3ffd45ec165f3fb3c6d7f;p=thirdparty%2Ftvheadend.git linuxdvb: fix LNB config --- diff --git a/src/input/mpegts/linuxdvb/linuxdvb_satconf.c b/src/input/mpegts/linuxdvb/linuxdvb_satconf.c index 81f139f67..5c07ca394 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_satconf.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_satconf.c @@ -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; }