diff options
Diffstat (limited to 'process.go')
-rw-r--r-- | process.go | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -541,12 +541,10 @@ func (sc *ServerConn) process(pkt mt.Pkt) { if cmd.Reason == mt.Shutdown || cmd.Reason == mt.Crash || cmd.Reason == mt.SrvErr || cmd.Reason == cmd.TooManyClts || cmd.Reason == cmd.UnsupportedVer { clt.SendChatMsg(cmd.String()) - for _, srvName := range FallbackServers(sc.name) { - err := clt.Hop(srvName) - if err == nil { - continue - } else { + for _, srvName := range FallbackServers(sc.name) { + if err := clt.Hop(); err != nil { clt.Log("<-", err) + break } } return |