From b2c7e665ede6413f50c12b500b00e90ac8a1aec0 Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Mon, 6 Nov 2017 17:07:47 +0700 Subject: [PATCH] fix race condition when closing the server --- server.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server.go b/server.go index 39c431674..98fcd10dc 100644 --- a/server.go +++ b/server.go @@ -194,11 +194,11 @@ func (s *server) Close() error { for _, session := range s.sessions { if session != nil { wg.Add(1) - go func() { + go func(sess packetHandler) { // session.Close() blocks until the CONNECTION_CLOSE has been sent and the run-loop has stopped - _ = session.Close(nil) + _ = sess.Close(nil) wg.Done() - }() + }(session) } } s.sessionsMutex.Unlock()