fix: 修复 gnet 作为服务器核心关闭时导致的空指针问题
This commit is contained in:
parent
dc3c7d2eea
commit
2712f3b98e
|
@ -470,6 +470,11 @@ func (slf *Server) shutdown(err error) {
|
||||||
slf.multipleRuntimeErrorChan <- err
|
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 {
|
if slf.ticker != nil {
|
||||||
slf.ticker.Release()
|
slf.ticker.Release()
|
||||||
}
|
}
|
||||||
|
@ -503,11 +508,6 @@ func (slf *Server) shutdown(err error) {
|
||||||
log.Error("Server", log.Err(shutdownErr))
|
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 err != nil {
|
||||||
if slf.multiple != nil {
|
if slf.multiple != nil {
|
||||||
|
|
Loading…
Reference in New Issue