mirror of https://github.com/golang/go.git
io: use runtime.AddCleanup instead of runtime.SetFinalizer
Replace the usage of runtime.SetFinalizer with runtime.AddCleanup. Updates #70907 Change-Id: Id604ca44ea67dcf8f87797e27347c6f4e9ad0b86 Reviewed-on: https://go-review.googlesource.com/c/go/+/638556 Reviewed-by: Michael Pratt <mpratt@google.com> Auto-Submit: Carlos Amedee <carlos@golang.org> TryBot-Bypass: Carlos Amedee <carlos@golang.org>
This commit is contained in:
parent
f7becfc7f1
commit
e4b12eb8af
|
|
@ -332,9 +332,7 @@ func TestMultiReaderFreesExhaustedReaders(t *testing.T) {
|
|||
buf1 := bytes.NewReader([]byte("foo"))
|
||||
buf2 := bytes.NewReader([]byte("bar"))
|
||||
mr = MultiReader(buf1, buf2)
|
||||
runtime.SetFinalizer(buf1, func(*bytes.Reader) {
|
||||
close(closed)
|
||||
})
|
||||
runtime.AddCleanup(buf1, func(ch chan struct{}) { close(ch) }, closed)
|
||||
}()
|
||||
|
||||
buf := make([]byte, 4)
|
||||
|
|
|
|||
Loading…
Reference in New Issue