From 6f65f5291e995b9b629642de33615974dc7aad8a Mon Sep 17 00:00:00 2001 From: Francisco Souza Date: Tue, 25 Jul 2017 23:33:44 -0400 Subject: [PATCH] Copy pointer to prevent data race on pipe connection Closes #62. --- pipe.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pipe.go b/pipe.go index da706cc..44340b8 100644 --- a/pipe.go +++ b/pipe.go @@ -265,9 +265,9 @@ func (l *win32PipeListener) listenerRoutine() { if err == nil { // Wait for the client to connect. ch := make(chan error) - go func() { + go func(p *win32File) { ch <- connectPipe(p) - }() + }(p) select { case err = <-ch: if err != nil {