aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-03-19 16:28:32 -0700
committerRuss Cox <rsc@golang.org>2010-03-19 16:28:32 -0700
commitb21f3137a4e320f84a2d31e1e44c923d02327beb (patch)
treec1c8e6daf27fddf76846696f42f266d08661b09d
parentf4322a848d651a8cc8bf5ec9a762e3dbca7ed784 (diff)
downloadgo-b21f3137a4e320f84a2d31e1e44c923d02327beb.tar.gz
go-b21f3137a4e320f84a2d31e1e44c923d02327beb.zip
os: drop File finalizer after normal Close
R=r CC=golang-dev https://golang.org/cl/586043
-rw-r--r--src/pkg/os/file.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/pkg/os/file.go b/src/pkg/os/file.go
index 83b022aa0a..75c0561e9e 100644
--- a/src/pkg/os/file.go
+++ b/src/pkg/os/file.go
@@ -97,6 +97,9 @@ func (file *File) Close() Error {
err = &PathError{"close", file.name, Errno(e)}
}
file.fd = -1 // so it can't be closed again
+
+ // no need for a finalizer anymore
+ runtime.SetFinalizer(file, nil)
return err
}