src/utils/cJSON.cpp: add NULL check in cJSON_InsertItemInArray

This commit is contained in:
npt-1707 2025-05-23 03:24:55 +08:00
parent 3fe1518325
commit 6c125d6152

View File

@ -2142,7 +2142,7 @@ CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newit
{
cJSON *after_inserted = NULL;
if (which < 0)
if (which < 0 || newitem == NULL)
{
return;
}
@ -2154,6 +2154,10 @@ CJSON_PUBLIC(void) cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newit
return;
}
if (after_inserted != array->child && newitem->prev == NULL) {
return;
}
newitem->next = after_inserted;
newitem->prev = after_inserted->prev;
after_inserted->prev = newitem;