From 2d85e87f08c325f8be869718c4ac0d7c069161c0 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 2 Aug 2016 11:42:53 -0700 Subject: runtime/cgo: add tsan acquire/release around setenv/unsetenv Change-Id: Iabb25e97714d070c31c657559a97a3bfc979da18 Reviewed-on: https://go-review.googlesource.com/25403 Reviewed-by: Dmitry Vyukov Run-TryBot: Ian Lance Taylor TryBot-Result: Gobot Gobot --- src/runtime/cgo/gcc_setenv.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/runtime') diff --git a/src/runtime/cgo/gcc_setenv.c b/src/runtime/cgo/gcc_setenv.c index 8708d400ef..ed5d203fb0 100644 --- a/src/runtime/cgo/gcc_setenv.c +++ b/src/runtime/cgo/gcc_setenv.c @@ -13,12 +13,16 @@ void x_cgo_setenv(char **arg) { + _cgo_tsan_acquire(); setenv(arg[0], arg[1], 1); + _cgo_tsan_release(); } /* Stub for calling unsetenv */ void x_cgo_unsetenv(char *arg) { + _cgo_tsan_acquire(); unsetenv(arg); + _cgo_tsan_release(); } -- cgit v1.3-5-g9baa