Jelajahi Sumber

handle null pointers: cJSON_AddItemReferenceToObject

Max Bruckner 8 tahun lalu
induk
melakukan
b2fe02712d
1 mengubah file dengan 5 tambahan dan 0 penghapusan
  1. 5 0
      cJSON.c

+ 5 - 0
cJSON.c

@@ -1854,6 +1854,11 @@ CJSON_PUBLIC(void) cJSON_AddItemReferenceToArray(cJSON *array, cJSON *item)
 
 
 CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item)
 CJSON_PUBLIC(void) cJSON_AddItemReferenceToObject(cJSON *object, const char *string, cJSON *item)
 {
 {
+    if ((object == NULL) || (string == NULL))
+    {
+        return;
+    }
+
     cJSON_AddItemToObject(object, string, create_reference(item, &global_hooks));
     cJSON_AddItemToObject(object, string, create_reference(item, &global_hooks));
 }
 }