]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/buildid: add missing f.Close in ReadFile
authorRuss Cox <rsc@golang.org>
Wed, 11 Oct 2017 19:14:53 +0000 (15:14 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 11 Oct 2017 19:38:04 +0000 (19:38 +0000)
On Windows, not closing f keeps us from being able to remove it.

Change-Id: Id4cb709b6ce0b30485b87364a9f0e6e71d2782bd
Reviewed-on: https://go-review.googlesource.com/70070
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: David Crawshaw <crawshaw@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/internal/buildid/buildid.go

index 883790e41bfb66137cdb75e6279845000ff5eafd..1740c88292b0bcf061d84b5638b0b5f611b65dc3 100644 (file)
@@ -33,6 +33,7 @@ func ReadFile(name string) (id string, err error) {
        if err != nil {
                return "", err
        }
+       defer f.Close()
 
        buf := make([]byte, 8)
        if _, err := f.ReadAt(buf, 0); err != nil {
@@ -54,8 +55,6 @@ func ReadFile(name string) (id string, err error) {
        // Reading the first 1024 bytes should be plenty.
        data := make([]byte, 1024)
        n, err := io.ReadFull(f, data)
-       f.Close()
-
        if err != nil && n == 0 {
                return "", err
        }