summaryrefslogtreecommitdiff
path: root/modules/commands/cs_mode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/commands/cs_mode.cpp')
-rw-r--r--modules/commands/cs_mode.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/modules/commands/cs_mode.cpp b/modules/commands/cs_mode.cpp
index 69644748f..2eec98f17 100644
--- a/modules/commands/cs_mode.cpp
+++ b/modules/commands/cs_mode.cpp
@@ -671,8 +671,8 @@ class CommandCSMode : public Command
ChannelInfo *ci = ChannelInfo::Find(params[0]);
- if (!ci || !ci->c)
- source.Reply(CHAN_X_NOT_IN_USE, params[0].c_str());
+ if (!ci)
+ source.Reply(CHAN_X_NOT_REGISTERED, params[0].c_str());
else if (subcommand.equals_ci("LOCK") && params.size() > 2)
{
if (!source.AccessFor(ci).HasPriv("MODE") && !source.HasPriv("chanserv/administration"))
@@ -680,6 +680,8 @@ class CommandCSMode : public Command
else
this->DoLock(source, ci, params);
}
+ else if (!ci->c)
+ source.Reply(CHAN_X_NOT_IN_USE, params[0].c_str());
else if (subcommand.equals_ci("SET") && params.size() > 2)
this->DoSet(source, ci, params);
else if (subcommand.equals_ci("CLEAR"))