mirror of
https://github.com/DaveGamble/cJSON.git
synced 2026-11-15 19:13:45 +00:00
optimize the way to find tail node
This commit is contained in:
1 parent
0b13220419
commit
c8ca78a3cc
2 files changed
+14
-11
No files matched your search
+6
-2
@@ -403,7 +403,7 @@ static cJSON *detach_item_from_array(cJSON *array, size_t which)
|
||||
/* item doesn't exist */
|
||||
return NULL;
|
||||
}
|
||||
if (c->prev)
|
||||
if (c != array->child)
|
||||
{
|
||||
/* not the first element */
|
||||
c->prev->next = c->next;
|
||||
@@ -412,10 +412,14 @@ static cJSON *detach_item_from_array(cJSON *array, size_t which)
|
||||
{
|
||||
c->next->prev = c->prev;
|
||||
}
|
||||
if (c==array->child)
|
||||
if (c == array->child)
|
||||
{
|
||||
array->child = c->next;
|
||||
}
|
||||
else if (c->next == NULL)
|
||||
{
|
||||
array->child->prev = c->prev;
|
||||
}
|
||||
/* make sure the detached item doesn't point anywhere anymore */
|
||||
c->prev = c->next = NULL;
|
||||
|
||||
|
||||
Reference in new issue
Block a user