check print_value return

This commit is contained in:
Kyle Chisholm 2016-11-28 03:20:34 -05:00 committed by Max Bruckner
parent de93d76d0b
commit 4d1dcaa160

View File

@ -1154,8 +1154,7 @@ static char *print_array(const cJSON *item, int depth, cjbool fmt, printbuffer *
child = item->child; child = item->child;
while (child && !fail) while (child && !fail)
{ {
ptr = print_value(child, depth + 1, fmt, p); if (!print_value(child, depth + 1, fmt, p))
if (!ptr)
{ {
return NULL; return NULL;
} }
@ -1472,7 +1471,10 @@ static char *print_object(const cJSON *item, int depth, cjbool fmt, printbuffer
p->offset+=len; p->offset+=len;
/* print value */ /* print value */
print_value(child, depth, fmt, p); if (!print_value(child, depth, fmt, p))
{
return NULL;
};
p->offset = update(p); p->offset = update(p);
/* print comma if not last */ /* print comma if not last */