Ver Fonte

handle null pointers: cJSON_AddItemToObject

Max Bruckner há 8 anos atrás
pai
commit
cdc35ebf88
1 ficheiros alterados com 5 adições e 0 exclusões
  1. 5 0
      cJSON.c

+ 5 - 0
cJSON.c

@@ -1790,6 +1790,11 @@ CJSON_PUBLIC(void) cJSON_AddItemToArray(cJSON *array, cJSON *item)
 
 CJSON_PUBLIC(void) cJSON_AddItemToObject(cJSON *object, const char *string, cJSON *item)
 {
+    if (item == NULL)
+    {
+        return;
+    }
+
     /* call cJSON_AddItemToObjectCS for code reuse */
     cJSON_AddItemToObjectCS(object, (char*)cJSON_strdup((const unsigned char*)string, &global_hooks), item);
     /* remove cJSON_StringIsConst flag */