diff --git a/go/logic/server.go b/go/logic/server.go index 3faeb98..12c26b8 100644 --- a/go/logic/server.go +++ b/go/logic/server.go @@ -98,8 +98,13 @@ func (this *Server) Serve() (err error) { } func (this *Server) handleConnection(conn net.Conn) (err error) { - defer conn.Close() + if conn != nil { + defer conn.Close() + } command, _, err := bufio.NewReader(conn).ReadLine() + if err != nil { + return err + } return this.onServerCommand(string(command), bufio.NewWriter(conn)) }