diff --git a/src/frp/models/server/server.go b/src/frp/models/server/server.go index e8d6d81..0b9f38a 100644 --- a/src/frp/models/server/server.go +++ b/src/frp/models/server/server.go @@ -128,7 +128,9 @@ func (p *ProxyServer) Start() (err error) { func (p *ProxyServer) Close() { p.Lock() p.Status = consts.Idle - p.listener.Close() + if p.listener != nil { + p.listener.Close() + } close(p.ctlMsgChan) close(p.cliConnChan) p.userConnList = list.New()