X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcurl_json.c;fp=src%2Fcurl_json.c;h=07d575e54af1c3fe49a20fc92db9a95c7df172ac;hb=641c1c3ce02a2bfe45590ef2b4cdf4f2f68472a1;hp=756f24f3557dc4dbd2e22c730289fca2f44dff04;hpb=cb46533c34d5ab991e7df09312739b9be1f8821b;p=collectd.git diff --git a/src/curl_json.c b/src/curl_json.c index 756f24f3..07d575e5 100644 --- a/src/curl_json.c +++ b/src/curl_json.c @@ -226,11 +226,6 @@ static void cj_advance_array(cj_t *db) { #define CJ_CB_ABORT 0 #define CJ_CB_CONTINUE 1 -static int cj_cb_boolean(void *ctx, int boolVal) { - cj_advance_array(ctx); - return CJ_CB_CONTINUE; -} - static int cj_cb_null(void *ctx) { cj_advance_array(ctx); return CJ_CB_CONTINUE; @@ -292,6 +287,14 @@ static int cj_cb_string(void *ctx, const unsigned char *val, yajl_len_t len) { return cj_cb_number(ctx, (const char *)val, len); } /* int cj_cb_string */ +static int cj_cb_boolean(void *ctx, int boolVal) { + if (boolVal) { + return (cj_cb_number (ctx, "1", 1)); + } else { + return (cj_cb_number (ctx, "0", 1)); + } +} /* int cj_cb_boolean */ + static int cj_cb_end(void *ctx) { cj_t *db = (cj_t *)ctx; memset(&db->state[db->depth], 0, sizeof(db->state[db->depth]));