aboutsummaryrefslogtreecommitdiff
path: root/process.go
diff options
context:
space:
mode:
Diffstat (limited to 'process.go')
-rw-r--r--process.go12
1 files changed, 3 insertions, 9 deletions
diff --git a/process.go b/process.go
index 85ec055..366a2bf 100644
--- a/process.go
+++ b/process.go
@@ -570,20 +570,14 @@ func (sc *ServerConn) process(pkt mt.Pkt) {
if cmd.Reason == mt.Shutdown || cmd.Reason == mt.Crash || cmd.Reason == mt.SrvErr || cmd.Reason == mt.TooManyClts || cmd.Reason == mt.UnsupportedVer {
clt.SendChatMsg(cmd.String())
- fallbacks := FallbackServers(sc.name)
- if len(fallbacks) == 0 {
- // no fallback servers to try
- break
- }
-
- for _, srvName := range fallbacks {
+ for _, srvName := range FallbackServers(sc.name) {
if err := clt.Hop(srvName); err != nil {
clt.Log("<-", err)
break
}
- }
- return
+ return
+ }
}
ack, _ := clt.SendCmd(cmd)