From 909881db03b7aca794c791e4c6e893c9a4638521 Mon Sep 17 00:00:00 2001 From: "Bryan C. Mills" Date: Fri, 27 May 2022 11:42:59 -0400 Subject: [release-branch.go1.17] misc/cgo/testsanitizers: buffer the signal channel in TestTSAN/tsan11 This fix is analogous to the one in CL 407888. 'go vet' catches the error, but it is not run on this file because the file is (only) compiled when running testsanitizers/TestTSAN. Fixes #53114. Updates #53113. Change-Id: I74f7b7390a9775ff00a06214c1019ba28846dd11 Reviewed-on: https://go-review.googlesource.com/c/go/+/409094 Auto-Submit: Bryan Mills Reviewed-by: Cherry Mui TryBot-Result: Gopher Robot Run-TryBot: Bryan Mills (cherry picked from commit 0f57c88bce9899a91686646a1e9cd7aae55911ef) Reviewed-on: https://go-review.googlesource.com/c/go/+/408824 Reviewed-by: Ian Lance Taylor --- misc/cgo/testsanitizers/testdata/tsan11.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/cgo/testsanitizers/testdata/tsan11.go b/misc/cgo/testsanitizers/testdata/tsan11.go index 70ac9c8ae2c..189e10f6997 100644 --- a/misc/cgo/testsanitizers/testdata/tsan11.go +++ b/misc/cgo/testsanitizers/testdata/tsan11.go @@ -45,7 +45,7 @@ static void register_handler(int signo) { import "C" func main() { - ch := make(chan os.Signal) + ch := make(chan os.Signal, 1) signal.Notify(ch, syscall.SIGUSR2) C.register_handler(C.int(syscall.SIGUSR1)) -- cgit v1.2.3-54-g00ecf