diff --git a/config/service_config.go b/config/service_config.go
index ffacd2017cbdd57fe11e1e10c39853ef847973e4..45e7df6306fc016f014497868eb45ec3be768a11 100644
--- a/config/service_config.go
+++ b/config/service_config.go
@@ -116,12 +116,10 @@ func getRandomPort(protocolConfigs []*ProtocolConfig) *list.List {
 		}
 
 		tcp, err := gxnet.ListenOnTCPRandomPort(proto.Ip)
-		if tcp != nil {
-			defer tcp.Close()
-		}
 		if err != nil {
 			panic(perrors.New(fmt.Sprintf("Get tcp port error,err is {%v}", err)))
 		}
+		defer tcp.Close()
 		ports.PushBack(strings.Split(tcp.Addr().String(), ":")[1])
 	}
 	return ports