mirror of
https://github.com/DaveGamble/cJSON.git
synced 2023-08-10 21:13:26 +03:00
reformatting: cJSON_Delete
This commit is contained in:
parent
55488f66f6
commit
46cfa68a2b
29
cJSON.c
29
cJSON.c
@ -108,16 +108,25 @@ static cJSON *cJSON_New_Item(void)
|
||||
/* Delete a cJSON structure. */
|
||||
void cJSON_Delete(cJSON *c)
|
||||
{
|
||||
cJSON *next;
|
||||
while (c)
|
||||
{
|
||||
next=c->next;
|
||||
if (!(c->type&cJSON_IsReference) && c->child) cJSON_Delete(c->child);
|
||||
if (!(c->type&cJSON_IsReference) && c->valuestring) cJSON_free(c->valuestring);
|
||||
if (!(c->type&cJSON_StringIsConst) && c->string) cJSON_free(c->string);
|
||||
cJSON_free(c);
|
||||
c=next;
|
||||
}
|
||||
cJSON *next;
|
||||
while (c)
|
||||
{
|
||||
next = c->next;
|
||||
if (!(c->type & cJSON_IsReference) && c->child)
|
||||
{
|
||||
cJSON_Delete(c->child);
|
||||
}
|
||||
if (!(c->type & cJSON_IsReference) && c->valuestring)
|
||||
{
|
||||
cJSON_free(c->valuestring);
|
||||
}
|
||||
if (!(c->type & cJSON_StringIsConst) && c->string)
|
||||
{
|
||||
cJSON_free(c->string);
|
||||
}
|
||||
cJSON_free(c);
|
||||
c = next;
|
||||
}
|
||||
}
|
||||
|
||||
/* Parse the input text to generate a number, and populate the result into item. */
|
||||
|
Loading…
Reference in New Issue
Block a user