fix: error list head's prev when detach the last item
@@ -2210,6 +2210,12 @@ CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const it
/* first element */
parent->child = item->next;
}
+ else if (item->next == NULL)
+ {
+ /* last element */
+ parent->child->prev = item->prev;
+ }
+
/* make sure the detached item doesn't point anywhere anymore */
item->prev = NULL;
item->next = NULL;
