diff --git a/server/server.go b/server/server.go index 7638ffe..709995a 100644 --- a/server/server.go +++ b/server/server.go @@ -470,6 +470,11 @@ func (slf *Server) shutdown(err error) { slf.multipleRuntimeErrorChan <- err } }() + if slf.gServer != nil && slf.isRunning { + if shutdownErr := gnet.Stop(context.Background(), fmt.Sprintf("%s://%s", slf.network, slf.addr)); err != nil { + log.Error("Server", log.Err(shutdownErr)) + } + } if slf.ticker != nil { slf.ticker.Release() } @@ -503,11 +508,6 @@ func (slf *Server) shutdown(err error) { log.Error("Server", log.Err(shutdownErr)) } } - if slf.gServer != nil && slf.isRunning { - if shutdownErr := gnet.Stop(context.Background(), fmt.Sprintf("%s://%s", slf.network, slf.addr)); err != nil { - log.Error("Server", log.Err(shutdownErr)) - } - } if err != nil { if slf.multiple != nil {