|
@@ -307,6 +307,7 @@ static cJSON *cJSONUtils_SortList(cJSON *list)
|
|
|
|
|
|
while (ptr && ptr->next && cJSONUtils_strcasecmp(ptr->string,ptr->next->string)<0) ptr=ptr->next; /* Test for list sorted. */
|
|
while (ptr && ptr->next && cJSONUtils_strcasecmp(ptr->string,ptr->next->string)<0) ptr=ptr->next; /* Test for list sorted. */
|
|
if (!ptr || !ptr->next) return list; /* Leave sorted lists unmodified. */
|
|
if (!ptr || !ptr->next) return list; /* Leave sorted lists unmodified. */
|
|
|
|
+ ptr=list;
|
|
|
|
|
|
while (ptr) {second=second->next;ptr=ptr->next;if (ptr) ptr=ptr->next;} /* Walk two pointers to find the middle. */
|
|
while (ptr) {second=second->next;ptr=ptr->next;if (ptr) ptr=ptr->next;} /* Walk two pointers to find the middle. */
|
|
if (second && second->prev) second->prev->next=0; /* Split the lists */
|
|
if (second && second->prev) second->prev->next=0; /* Split the lists */
|