summaryrefslogtreecommitdiff
path: root/src/modules/m_redirect.cpp
diff options
context:
space:
mode:
authorw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>2008-10-24 15:01:50 +0000
committerw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>2008-10-24 15:01:50 +0000
commit9ac5a288da2bc733e213cdc4017ac20e8bf5ce4d (patch)
treef2c9eb1cf03052532704cde2b73be84b27088815 /src/modules/m_redirect.cpp
parent7e7cdc4f2f04225369dd4a2bf092cc9a03245c49 (diff)
Consistancy: Allow opers to +L to a nonexistant channel, as we allow opers to bypass ops restriction.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10700 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_redirect.cpp')
-rw-r--r--src/modules/m_redirect.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/modules/m_redirect.cpp b/src/modules/m_redirect.cpp
index 63ad7ee7e..27273214a 100644
--- a/src/modules/m_redirect.cpp
+++ b/src/modules/m_redirect.cpp
@@ -50,14 +50,14 @@ class Redirect : public ModeHandler
}
c = ServerInstance->FindChan(parameter);
- if (!c)
+ if (!c && !IS_OPER(source))
{
source->WriteNumeric(690, "%s :Target channel %s must exist to be set as a redirect.",source->nick.c_str(),parameter.c_str());
parameter.clear();
return MODEACTION_DENY;
}
- if (c->GetStatus(source) < STATUS_OP && !IS_OPER(source))
+ if (c && c->GetStatus(source) < STATUS_OP && !IS_OPER(source))
{
source->WriteNumeric(690, "%s :You must be opped on %s to set it as a redirect.",source->nick.c_str(),parameter.c_str());
parameter.clear();