From a028c69f48bb74e435d9313e152ce0b42ee351a8 Mon Sep 17 00:00:00 2001
From: Dan Fandrich <dan@coneharvesters.com>
Date: Tue, 18 Nov 2008 19:58:44 +0000
Subject: [PATCH] Avoid creating garbage on an OOM error

---
 lib/formdata.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/formdata.c b/lib/formdata.c
index 483c9f82e5..08ccf4db30 100644
--- a/lib/formdata.c
+++ b/lib/formdata.c
@@ -1211,8 +1211,11 @@ CURLcode Curl_getFormData(struct FormData **finalform,
         char *filebasename= NULL;
         if(!file->showfilename) {
           filebasename = strippath(file->contents);
-          if(!filebasename)
+          if(!filebasename) {
+            Curl_formclean(&firstform);
+            free(boundary);
             return CURLE_OUT_OF_MEMORY;
+          }
         }
 
         result = AddFormDataf(&form, &size,
-- 
GitLab