fix: 修复 gnet 作为服务器核心关闭时导致的空指针问题
This commit is contained in:
parent
dc3c7d2eea
commit
2712f3b98e
|
@ -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 {
|
||||
|
|
Loading…
Reference in New Issue