]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
prop: list might be called on idclass without an idnode
authorSven Wegener <sven.wegener@stealer.net>
Tue, 10 Nov 2015 23:33:53 +0000 (00:33 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sat, 14 Nov 2015 08:15:03 +0000 (09:15 +0100)
Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
src/input/mpegts/mpegts_input.c
src/prop.c

index c58fcea8073f39549df42b69a4453ba5ed109f4c..6f5e8d7571f87cd7b4179c55564f5f99c7ce6f3e 100644 (file)
@@ -96,6 +96,9 @@ mpegts_input_class_network_enum ( void *obj, const char *lang )
 {
   htsmsg_t *p, *m;
 
+  if (!obj)
+    return NULL;
+
   p = htsmsg_create_map();
   htsmsg_add_str (p, "uuid",    idnode_uuid_as_sstr((idnode_t*)obj));
   htsmsg_add_bool(p, "enum",    1);
index 60fc309da352fc3a8916c21474f4ce90a9495b92..905135e5dd023c54b2f0933bff850929d4e41223 100644 (file)
@@ -484,8 +484,11 @@ prop_serialize_value
     htsmsg_add_bool(m, "multiline", 1);
 
   /* Enum list */
-  if (pl->list)
-    htsmsg_add_msg(m, "enum", pl->list(obj, lang));
+  if (pl->list) {
+    htsmsg_t *list = pl->list(obj, lang);
+    if (list)
+      htsmsg_add_msg(m, "enum", list);
+  }
 
   /* Visual group */
   if (pl->group)