src/mime/multipart/formdata.go | 4 +++- diff --git a/src/mime/multipart/formdata.go b/src/mime/multipart/formdata.go index eee53fc8dd0574fa376bd38a5c4ecbe7ef76da22..806b46049ecdfa978f3b1fe1288b309442c7ed9f 100644 --- a/src/mime/multipart/formdata.go +++ b/src/mime/multipart/formdata.go @@ -75,8 +75,10 @@ file, err := ioutil.TempFile("", "multipart-") if err != nil { return nil, err } - defer file.Close() _, err = io.Copy(file, io.MultiReader(&b, p)) + if cerr := file.Close(); err == nil { + err = cerr + } if err != nil { os.Remove(file.Name()) return nil, err