blobmsg_json: allow signed output of integers
authorFelix Fietkau <nbd@openwrt.org>
Fri, 4 Oct 2013 14:55:14 +0000 (16:55 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 4 Oct 2013 14:55:45 +0000 (16:55 +0200)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
blobmsg_json.c

index 9835a885ee74583ad465d885860168022f0e9d0e..e4e005fdf979450724ef1620fc52ad90d62d2f16 100644 (file)
@@ -247,7 +247,7 @@ static void blobmsg_format_element(struct strbuf *s, struct blob_attr *attr, boo
                sprintf(buf, "%d", be16_to_cpu(*(uint16_t *)data));
                break;
        case BLOBMSG_TYPE_INT32:
-               sprintf(buf, "%d", be32_to_cpu(*(uint32_t *)data));
+               sprintf(buf, "%d", (int32_t) be32_to_cpu(*(uint32_t *)data));
                break;
        case BLOBMSG_TYPE_INT64:
                sprintf(buf, "%lld", (long long int) be64_to_cpu(*(uint64_t *)data));