diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-12-06 18:32:08 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-12-06 18:32:08 +0100 |
commit | 8913244077dff5ee6a6a4252d12b72aa654339b9 (patch) | |
tree | 64ef8b3cad8ab4c0210af29b4ba6cbe50b1a0fea /process.go | |
parent | 67dd8da1e976fee071b66268aaaecc415b805995 (diff) |
fix kicks not being forwarded if there is no fallback server
Diffstat (limited to 'process.go')
-rw-r--r-- | process.go | 12 |
1 files changed, 3 insertions, 9 deletions
@@ -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) |