diff --git a/cJSON.c b/cJSON.c index 4588f15d4fb4165b1b84753c5fbaaac82ae868be_Y0pTT04uYw==..5a3fa70ed7bc217d20a7045f99182753011da90e_Y0pTT04uYw== 100644 --- a/cJSON.c +++ b/cJSON.c @@ -2313,6 +2313,10 @@ } if (parent->child == item) { + if (parent->child->prev == parent->child) + { + replacement->prev = replacement; + } parent->child = replacement; } else @@ -2324,6 +2328,10 @@ { replacement->prev->next = replacement; } + if (replacement->next == NULL) + { + parent->child->prev = replacement; + } } item->next = NULL;