]> Cypherpunks repositories - gostls13.git/commitdiff
io/ioutil: make WriteFile notice errors from Close()
authorRobert Obryk <robryk@gmail.com>
Thu, 6 Jun 2013 04:16:44 +0000 (21:16 -0700)
committerRob Pike <r@golang.org>
Thu, 6 Jun 2013 04:16:44 +0000 (21:16 -0700)
WriteFile should not successfully return if the file's
Close call failed.

Fixes #5644.

R=golang-dev, kr, r
CC=golang-dev
https://golang.org/cl/10067043

src/pkg/io/ioutil/ioutil.go

index 6b395c69bdc06669ec4a4418e2667ed08fbc1b25..ce8d8b48acab72c6652d60bf4d63dbe935507b98 100644 (file)
@@ -78,10 +78,12 @@ func WriteFile(filename string, data []byte, perm os.FileMode) error {
                return err
        }
        n, err := f.Write(data)
-       f.Close()
        if err == nil && n < len(data) {
                err = io.ErrShortWrite
        }
+       if err1 := f.Close(); err == nil {
+               err = err1
+       }
        return err
 }