Quellcode durchsuchen

cJSON_Utils: Fix case sensitivity handling when adding to object

Max Bruckner vor 8 Jahren
Ursprung
Commit
b9cc911831
1 geänderte Dateien mit 8 neuen und 1 gelöschten Zeilen
  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;
     }