Explorar o código

handle null pointer: compose_patch

Max Bruckner %!s(int64=8) %!d(string=hai) anos
pai
achega
2d252ae595
Modificáronse 1 ficheiros con 8 adicións e 1 borrados
  1. 8 1
      cJSON_Utils.c

+ 8 - 1
cJSON_Utils.c

@@ -1043,7 +1043,14 @@ CJSON_PUBLIC(int) cJSONUtils_ApplyPatchesCaseSensitive(cJSON * const object, con
 
 static void compose_patch(cJSON * const patches, const unsigned char * const operation, const unsigned char * const path, const unsigned char *suffix, const cJSON * const value)
 {
-    cJSON *patch = cJSON_CreateObject();
+    cJSON *patch = NULL;
+
+    if ((patches == NULL) || (operation == NULL) || (path == NULL))
+    {
+        return;
+    }
+
+    patch = cJSON_CreateObject();
     if (patch == NULL)
     {
         return;