yajl is kind of annoying with unsigned char types
[blerg.git] / common / json.c
index eebea2c..833c968 100644 (file)
@@ -30,16 +30,16 @@ void json_generate_one_record(yajl_gen g, const char *author, struct blerg *b, u
 
        yajl_gen_map_open(g);
        if (author != NULL) {
-               yajl_gen_string(g, "author", 6);
-               yajl_gen_string(g, author, strlen(author));
+               yajl_gen_string(g, (unsigned char *)"author", 6);
+               yajl_gen_string(g, (unsigned char *)author, strlen(author));
        }
-       yajl_gen_string(g, "record", 6);
+       yajl_gen_string(g, (unsigned char *)"record", 6);
        snprintf(number, 21, "%llu", record);
-       yajl_gen_string(g, number, strlen(number));
-       yajl_gen_string(g, "timestamp", 9);
+       yajl_gen_string(g, (unsigned char *)number, strlen(number));
+       yajl_gen_string(g, (unsigned char *)"timestamp", 9);
        yajl_gen_integer(g, blerg_get_timestamp(b, record));
-       yajl_gen_string(g, "data", 4);
-       yajl_gen_string(g, data, len);
+       yajl_gen_string(g, (unsigned char *)"data", 4);
+       yajl_gen_string(g, (unsigned char *)data, len);
        yajl_gen_map_close(g);
 
        free(data);