diff --git a/server/lib/snowflake.go b/server/lib/snowflake.go index 4078358..c4d3fbc 100644 --- a/server/lib/snowflake.go +++ b/server/lib/snowflake.go @@ -125,13 +125,15 @@ func (t *Transport) Listen(addr net.Addr, numKCPInstances int) (*SnowflakeListen errChan <- err } }() - select { case err = <-errChan: break case <-time.After(listenAndServeErrorTimeout): break } + if err != nil { + return nil, err + } listener.server = server