diff --git a/irc/modes/modes.go b/irc/modes/modes.go index 287dbd44..19328457 100644 --- a/irc/modes/modes.go +++ b/irc/modes/modes.go @@ -340,6 +340,10 @@ func NewModeSet() *ModeSet { // test whether `mode` is set func (set *ModeSet) HasMode(mode Mode) bool { + if set == nil { + return false + } + set.RLock() defer set.RUnlock() return set.modes[mode]