|
@@ -355,7 +355,7 @@ static void cb(void *data, const char *name, size_t name_len, const char *path,
|
|
sprintf(buf + strlen(buf), "name:'%.*s', path:'%s', type:%s, val:'%.*s'\n",
|
|
sprintf(buf + strlen(buf), "name:'%.*s', path:'%s', type:%s, val:'%.*s'\n",
|
|
(int) (name != NULL ? name_len : strlen(snull)),
|
|
(int) (name != NULL ? name_len : strlen(snull)),
|
|
name != NULL ? name : snull, path, tok_type_names[token->type],
|
|
name != NULL ? name : snull, path, tok_type_names[token->type],
|
|
- (int) (token->ptr != NULL ? token->len : strlen(snull)),
|
|
|
|
|
|
+ (int) (token->ptr != NULL ? token->len : (int)strlen(snull)),
|
|
token->ptr != NULL ? token->ptr : snull);
|
|
token->ptr != NULL ? token->ptr : snull);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -547,6 +547,14 @@ static const char *test_scanf(void) {
|
|
free(result);
|
|
free(result);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ {
|
|
|
|
+ const char *str = "{a : null }";
|
|
|
|
+ char *result = NULL;
|
|
|
|
+ ASSERT(json_scanf(str, strlen(str), "{a: %Q}", &result) == 0);
|
|
|
|
+ ASSERT(result == NULL);
|
|
|
|
+ free(result);
|
|
|
|
+ }
|
|
|
|
+
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
|