From b1a83529e165014b5e002a812a1d83fe92ad181a Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 9 Feb 2022 15:20:32 +0100 Subject: [PATCH] Fix flags variable name in RPL_WHOREPLY handler This param doesn't contain modes, it contains user flags (such as H/G for away status). --- upstream.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/upstream.go b/upstream.go index c8f272b..81509d6 100644 --- a/upstream.go +++ b/upstream.go @@ -1341,8 +1341,8 @@ func (uc *upstreamConn) handleMessage(ctx context.Context, msg *irc.Message) err }) } case irc.RPL_WHOREPLY: - var channel, username, host, server, nick, mode, trailing string - if err := parseMessageParams(msg, nil, &channel, &username, &host, &server, &nick, &mode, &trailing); err != nil { + var channel, username, host, server, nick, flags, trailing string + if err := parseMessageParams(msg, nil, &channel, &username, &host, &server, &nick, &flags, &trailing); err != nil { return err } @@ -1360,7 +1360,7 @@ func (uc *upstreamConn) handleMessage(ctx context.Context, msg *irc.Message) err dc.SendMessage(&irc.Message{ Prefix: dc.srv.prefix(), Command: irc.RPL_WHOREPLY, - Params: []string{dc.nick, channel, username, host, server, nick, mode, trailing}, + Params: []string{dc.nick, channel, username, host, server, nick, flags, trailing}, }) case rpl_whospcrpl: dc, cmd := uc.currentPendingCommand("WHO")