summaryrefslogtreecommitdiff
path: root/libgo/go/mime/multipart/formdata.go
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/mime/multipart/formdata.go')
-rw-r--r--libgo/go/mime/multipart/formdata.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/libgo/go/mime/multipart/formdata.go b/libgo/go/mime/multipart/formdata.go
index 8085bd3975b..c9e3188c33a 100644
--- a/libgo/go/mime/multipart/formdata.go
+++ b/libgo/go/mime/multipart/formdata.go
@@ -79,8 +79,10 @@ func (r *Reader) readForm(maxMemory int64) (_ *Form, err error) {
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