From: Carlos Amedee Date: Mon, 23 Dec 2024 16:34:03 +0000 (-0500) Subject: io: use runtime.AddCleanup instead of runtime.SetFinalizer X-Git-Tag: go1.25rc1~1048 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e4b12eb8af28d3f505a5487b76dbfd4b1a37c0da;p=gostls13.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 Auto-Submit: Carlos Amedee TryBot-Bypass: Carlos Amedee --- diff --git a/src/io/multi_test.go b/src/io/multi_test.go index 7a24a8afc5..934a6ec785 100644 --- a/src/io/multi_test.go +++ b/src/io/multi_test.go @@ -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)