From 9cfa92ede838bf33a1b6b1f7a2806ad49dcb0fbf Mon Sep 17 00:00:00 2001 From: Daniel Oaks Date: Mon, 17 Apr 2017 23:05:24 +1000 Subject: [PATCH] modes: Avoid unnecessarily sending unknown mode numerics --- irc/modes.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/irc/modes.go b/irc/modes.go index 93030a7e..117360f8 100644 --- a/irc/modes.go +++ b/irc/modes.go @@ -361,7 +361,16 @@ func ParseChannelModeChanges(params ...string) (ModeChanges, map[rune]bool) { continue } } - default: + } + + var isKnown bool + for _, supportedMode := range SupportedChannelModes { + if rune(supportedMode) == mode { + isKnown = true + break + } + } + if !isKnown { unknown[mode] = true }