Преглед на файлове

cJSON_Utils: Fix case sensitivity handling when adding to object

Max Bruckner преди 8 години
родител
ревизия
b9cc911831
променени са 1 файла, в които са добавени 8 реда и са изтрити 1 реда
  1. 8 1
      cJSON_Utils.c

+ 8 - 1
cJSON_Utils.c

@@ -943,7 +943,14 @@ static int apply_patch(cJSON *object, const cJSON *patch, const cJSON_bool case_
     }
     else if (cJSON_IsObject(parent))
     {
-        cJSON_DeleteItemFromObject(parent, (char*)child_pointer);
+        if (case_sensitive)
+        {
+            cJSON_DeleteItemFromObjectCaseSensitive(parent, (char*)child_pointer);
+        }
+        else
+        {
+            cJSON_DeleteItemFromObject(parent, (char*)child_pointer);
+        }
         cJSON_AddItemToObject(parent, (char*)child_pointer, value);
         value = NULL;
     }