]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
idnode: allow negative list keys
authorJaroslav Kysela <perex@perex.cz>
Tue, 9 Oct 2018 14:51:10 +0000 (16:51 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 9 Oct 2018 14:51:10 +0000 (16:51 +0200)
src/idnode.c

index e0780520e89b4c1f0fcb1645bbcd30677c6c18d5..ace9f58c8ad5bbea0732d62cf79942a338919412 100644 (file)
@@ -335,12 +335,12 @@ idnode_get_display
     } else if (p->list) {
       htsmsg_t *l = p->list(self, lang), *m;
       htsmsg_field_t *f;
-      uint32_t k, v;
+      int32_t k, v;
       const char *s;
-      if (l && !idnode_get_u32(self, p->id, &v))
+      if (l && !idnode_get_u32(self, p->id, (uint32_t *)&v))
         HTSMSG_FOREACH(f, l) {
           m = htsmsg_field_get_map(f);
-          if (!htsmsg_get_u32(m, "key", &k) &&
+          if (!htsmsg_get_s32(m, "key", &k) &&
               (s = htsmsg_get_str(m, "val")) != NULL &&
               v == k) {
             r = strdup(s);