feat: set list head's prev in parse_array and parse_object
@@ -1509,6 +1509,10 @@ static cJSON_bool parse_array(cJSON * const item, parse_buffer * const input_buf
success:
input_buffer->depth--;
+ if (head != NULL) {
+ head->prev = current_item;
+ }
+
item->type = cJSON_Array;
item->child = head;
@@ -1681,6 +1685,10 @@ static cJSON_bool parse_object(cJSON * const item, parse_buffer * const input_bu
success:
input_buffer->depth--;
+ if (head != NULL) {
+ head->prev = current_item;
+ }
+
item->type = cJSON_Object;
item->child = head;
