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

Merge pull request #81 from alperakcan/master

fix memory leak in cJSON_Duplicate
Max Bruckner преди 8 години
родител
ревизия
eeb6d237b6
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      cJSON.c

+ 1 - 1
cJSON.c

@@ -2153,7 +2153,7 @@ cJSON *cJSON_Duplicate(const cJSON *item, cjbool recurse)
     }
     if (item->string)
     {
-        newitem->string = cJSON_strdup(item->string);
+        newitem->string = (item->type&cJSON_StringIsConst) ? item->string : cJSON_strdup(item->string);
         if (!newitem->string)
         {
             cJSON_Delete(newitem);