diff --git a/sane/gb_json.cpp b/sane/gb_json.cpp index 6d4dd91..5fc5c90 100644 --- a/sane/gb_json.cpp +++ b/sane/gb_json.cpp @@ -559,8 +559,16 @@ namespace gb if(ele) { - if(addr) - *addr = NULL; + //if(addr) + // *addr = ele->next; + if (cur_child_ == ele) + cur_child_ = ele->prev; + if (ele->prev) + ele->prev->next = ele->next; + if (ele->next) + ele->next->prev = ele->prev; + ele->prev = NULL; + ele->next = NULL; cJSON_Delete(ele); return true;