Преглед на файлове

models/server: fix bug, program will core if listener is nil

fatedier преди 9 години
родител
ревизия
3218eda481
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      src/frp/models/server/server.go

+ 3 - 1
src/frp/models/server/server.go

@@ -128,7 +128,9 @@ func (p *ProxyServer) Start() (err error) {
 func (p *ProxyServer) Close() {
 func (p *ProxyServer) Close() {
 	p.Lock()
 	p.Lock()
 	p.Status = consts.Idle
 	p.Status = consts.Idle
-	p.listener.Close()
+	if p.listener != nil {
+		p.listener.Close()
+	}
 	close(p.ctlMsgChan)
 	close(p.ctlMsgChan)
 	close(p.cliConnChan)
 	close(p.cliConnChan)
 	p.userConnList = list.New()
 	p.userConnList = list.New()