diff --git a/cJSON.c b/cJSON.c index 6e4fb0dd..79612238 100644 --- a/cJSON.c +++ b/cJSON.c @@ -2182,6 +2182,10 @@ CJSON_PUBLIC(cJSON*) cJSON_AddBoolToObject(cJSON * const object, const char * co CJSON_PUBLIC(cJSON*) cJSON_AddNumberToObject(cJSON * const object, const char * const name, const double number) { + if ((object == NULL) || !cJSON_IsObject(object)) { + return NULL; + } + cJSON *number_item = cJSON_CreateNumber(number); if (add_item_to_object(object, name, number_item, &global_hooks, false)) {