Browse Source

ckpool - add json_str NULL to error detection

master
kanoi 11 years ago
parent
commit
fb3eeac022
  1. 9
      src/ckpool.c

9
src/ckpool.c

@ -406,7 +406,7 @@ static const char *invalid_toodeep = " >9 levels, recursion?";
static char *_first_invalid(json_t *json_data, int level) static char *_first_invalid(json_t *json_data, int level)
{ {
const char *json_key; const char *json_key, *json_str;
json_t *json_value; json_t *json_value;
void *json_iter; void *json_iter;
int json_typ; int json_typ;
@ -425,6 +425,13 @@ static char *_first_invalid(json_t *json_data, int level)
json_typ = json_typeof(json_value); json_typ = json_typeof(json_value);
switch(json_typ) { switch(json_typ) {
case JSON_STRING: case JSON_STRING:
json_str = json_string_value(json_value);
if (json_str == NULL) {
snprintf(buf, sizeof(buf),
" %s is NULL", json_key);
found = true;
}
break;
case JSON_REAL: case JSON_REAL:
case JSON_INTEGER: case JSON_INTEGER:
case JSON_TRUE: case JSON_TRUE:

Loading…
Cancel
Save