|
@@ -2210,6 +2210,12 @@ CJSON_PUBLIC(cJSON *) cJSON_DetachItemViaPointer(cJSON *parent, cJSON * const it
|
|
/* first element */
|
|
/* first element */
|
|
parent->child = item->next;
|
|
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 */
|
|
/* make sure the detached item doesn't point anywhere anymore */
|
|
item->prev = NULL;
|
|
item->prev = NULL;
|
|
item->next = NULL;
|
|
item->next = NULL;
|