]> git.feebdaed.xyz Git - 0xmirror/cJSON.git/commitdiff
fix: potential memory leak in merge_patch() (#611)
authorAlan Wang <948467222@qq.com>
Thu, 26 Aug 2021 06:13:42 +0000 (14:13 +0800)
committerGitHub <noreply@github.com>
Thu, 26 Aug 2021 06:13:42 +0000 (14:13 +0800)
cJSON_Utils.c

index c7c64391d56d86bc6cdc3700c97a21fbf22400a2..63651dfbb842ca980b881a6a27abff8c0aaff028 100644 (file)
@@ -1367,6 +1367,7 @@ static cJSON *merge_patch(cJSON *target, const cJSON * const patch, const cJSON_
             replacement = merge_patch(replace_me, patch_child, case_sensitive);
             if (replacement == NULL)
             {
+                cJSON_Delete(target);
                 return NULL;
             }