src/mime/multipart/formdata.go | 4 +++- diff --git a/src/mime/multipart/formdata.go b/src/mime/multipart/formdata.go index 8085bd3975b49ad0822362e295f959374bd992db..c9e3188c33aa5b261ae7326f848dc720b29283e7 100644 --- a/src/mime/multipart/formdata.go +++ b/src/mime/multipart/formdata.go @@ -79,8 +79,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