From 17196887ad1e6f9886c6cd3109bd8ede16ae7343 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 27 Sep 2013 11:03:11 -0400 Subject: Allow modifying mlock on nonexistant (but registered) channels --- modules/commands/cs_mode.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'modules/commands/cs_mode.cpp') 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")) -- cgit