aboutsummaryrefslogtreecommitdiff
path: root/src/bytes/bytes_test.go
diff options
context:
space:
mode:
authordatabase64128 <free122448@hotmail.com>2025-09-17 04:25:53 +0800
committerGopher Robot <gobot@golang.org>2025-09-18 14:54:17 -0700
commita58afe44fa3be498e213bafa77455ffdfe5e23e2 (patch)
tree1dcab33f40986595e2776b9100e8b0ce13f2d166 /src/bytes/bytes_test.go
parent3203a5da290753e5c7aceb12f41f06b272356bd0 (diff)
downloadgo-a58afe44fa3be498e213bafa77455ffdfe5e23e2.tar.xz
net: fix testHookCanceledDial race
Loading and calling testHookCanceledDial in the function passed to context.AfterFunc is racey, because the function runs in a separate goroutine, and is not synchronized with the test code that restores the original testHookCanceledDial value. We could add a channel and wait for the "AfterFunc" to return in the deferred function, but that's a lot of synchronization overhead just for a bit of test code. Instead we simply load testHookCanceledDial into a local variable synchronously. This fixes the race without introducing any overhead. Fixes #75474 Change-Id: If8fbd0f5f65375577c2ded64a13a15b406c45ecc Reviewed-on: https://go-review.googlesource.com/c/go/+/704455 Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Damien Neil <dneil@google.com> Auto-Submit: Damien Neil <dneil@google.com> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Diffstat (limited to 'src/bytes/bytes_test.go')
0 files changed, 0 insertions, 0 deletions