Handle allocation failure in json_tokener_new_ex

The allocation of printbuf_new might fail. Return NULL to indicate tis
error to the caller. Otherwise later usage of the returned tokener would
lead to null pointer dereference.
This commit is contained in:
Tobias Stoeckmann
2020-08-22 13:18:10 +02:00
parent 2b439ea598
commit bcb6d7d347

View File

@@ -134,6 +134,12 @@ struct json_tokener *json_tokener_new_ex(int depth)
return NULL;
}
tok->pb = printbuf_new();
if (!tok->pb)
{
free(tok);
free(tok->stack);
return NULL;
}
tok->max_depth = depth;
json_tokener_reset(tok);
return tok;