From: Jaroslav Kysela Date: Tue, 9 Oct 2018 14:51:10 +0000 (+0200) Subject: idnode: allow negative list keys X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87a28a11657a489e35c4f6b8d6f22238f2eebcbb;p=thirdparty%2Ftvheadend.git idnode: allow negative list keys --- diff --git a/src/idnode.c b/src/idnode.c index e0780520e..ace9f58c8 100644 --- a/src/idnode.c +++ b/src/idnode.c @@ -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);