From 0564b610bce65b3810b3db2fa9abf4032c3876e4 Mon Sep 17 00:00:00 2001 From: Josh Baker Date: Mon, 22 Aug 2016 11:11:30 -0700 Subject: [PATCH] isolate tcplistener --- redcon.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/redcon.go b/redcon.go index 9b494b9..a033501 100644 --- a/redcon.go +++ b/redcon.go @@ -113,8 +113,9 @@ func (s *Server) ListenServeAndSignal(signal chan error) error { if signal != nil { signal <- nil } + tln := ln.(*net.TCPListener) s.mu.Lock() - s.ln = ln.(*net.TCPListener) + s.ln = tln s.mu.Unlock() defer func() { ln.Close() @@ -131,7 +132,7 @@ func (s *Server) ListenServeAndSignal(signal chan error) error { handler = func(conn Conn, cmds [][]string) {} } for { - tcpc, err := s.ln.AcceptTCP() + tcpc, err := tln.AcceptTCP() if err != nil { s.mu.Lock() done := s.done