~emersion/soju

d6fc01e44a886c324c5ba05563a26a134bc5e5bf — Eric Mertens 27 days ago 1558816
Forward complete MODE message to upstream when changing modes
1 files changed, 1 insertions(+), 4 deletions(-)

M downstream.go
M downstream.go => downstream.go +1 -4
@@ 2013,10 2013,7 @@ func (dc *downstreamConn) handleMessageRegistered(ctx context.Context, msg *irc.
		if dc.casemap(name) == dc.nickCM {
			if modeStr != "" {
				if uc := dc.upstream(); uc != nil {
					uc.SendMessageLabeled(ctx, dc.id, &irc.Message{
						Command: "MODE",
						Params:  []string{uc.nick, modeStr},
					})
					uc.SendMessageLabeled(ctx, dc.id, msg)
				} else {
					dc.SendMessage(ctx, &irc.Message{
						Prefix:  dc.srv.prefix(),