diff --git a/cJSON_Utils.c b/cJSON_Utils.c index dc20fd7..c4a0ae0 100644 --- a/cJSON_Utils.c +++ b/cJSON_Utils.c @@ -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. */ 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. */ if (second && second->prev) second->prev->next=0; /* Split the lists */