summaryrefslogtreecommitdiff
path: root/modules/commands
diff options
context:
space:
mode:
Diffstat (limited to 'modules/commands')
-rw-r--r--modules/commands/cs_access.cpp6
-rw-r--r--modules/commands/cs_xop.cpp6
2 files changed, 6 insertions, 6 deletions
diff --git a/modules/commands/cs_access.cpp b/modules/commands/cs_access.cpp
index af210ce17..d269b1499 100644
--- a/modules/commands/cs_access.cpp
+++ b/modules/commands/cs_access.cpp
@@ -320,6 +320,9 @@ class CommandCSAccess : public Command
bool override = !ci->AccessFor(u).HasPriv(CA_ACCESS_CHANGE) || level >= u_level;
+ if (mask.find_first_of("!*@") == Anope::string::npos && findnick(mask) == NULL)
+ mask += "!*@*";
+
for (unsigned i = ci->GetAccessCount(); i > 0; --i)
{
ChanAccess *access = ci->GetAccess(i - 1);
@@ -342,9 +345,6 @@ class CommandCSAccess : public Command
return;
}
- if (mask.find_first_of("!*@") == Anope::string::npos && findnick(mask) == NULL)
- mask += "!*@*";
-
service_reference<AccessProvider> provider("access/access");
if (!provider)
return;
diff --git a/modules/commands/cs_xop.cpp b/modules/commands/cs_xop.cpp
index e886496c1..1ea99541e 100644
--- a/modules/commands/cs_xop.cpp
+++ b/modules/commands/cs_xop.cpp
@@ -322,6 +322,9 @@ class XOPBase : public Command
return;
}
+ if (mask.find_first_of("!*@") == Anope::string::npos && findnick(mask) == NULL)
+ mask += "!*@*";
+
for (unsigned i = 0; i < ci->GetAccessCount(); ++i)
{
ChanAccess *a = ci->GetAccess(i);
@@ -345,9 +348,6 @@ class XOPBase : public Command
return;
}
- if (mask.find_first_of("!*@") == Anope::string::npos && findnick(mask) == NULL)
- mask += "!*@*";
-
service_reference<AccessProvider> provider("access/xop");
if (!provider)
return;