summaryrefslogtreecommitdiff
path: root/irc/tokens.go
diff options
context:
space:
mode:
Diffstat (limited to 'irc/tokens.go')
-rw-r--r--irc/tokens.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/irc/tokens.go b/irc/tokens.go
index 276b4c2..eda8018 100644
--- a/irc/tokens.go
+++ b/irc/tokens.go
@@ -297,6 +297,12 @@ func (msg *Message) Validate() (err error) {
if len(msg.Params) < 3 {
err = errNotEnoughParams
}
+ case "TOPIC":
+ if len(msg.Params) < 2 {
+ err = errNotEnoughParams
+ } else if msg.Prefix == "" {
+ err = errNoPrefix
+ }
case "PRIVMSG", "NOTICE":
if len(msg.Params) < 2 {
err = errNotEnoughParams
@@ -309,10 +315,6 @@ func (msg *Message) Validate() (err error) {
} else if msg.Prefix == "" {
err = errNoPrefix
}
- case "TOPIC":
- if len(msg.Params) < 2 {
- err = errNotEnoughParams
- }
case "BATCH":
if len(msg.Params) < 1 {
err = errNotEnoughParams