summaryrefslogtreecommitdiff
path: root/src/modules/m_hideoper.cpp
diff options
context:
space:
mode:
authorAttila Molnar <attilamolnar@hush.com>2016-02-26 15:40:22 +0100
committerAttila Molnar <attilamolnar@hush.com>2016-02-26 15:40:22 +0100
commita5c00b1548d7c8fc89358c26901fa534f7836cc1 (patch)
treef309797539a83a355a1c06b6c522f3ee0c46ccc1 /src/modules/m_hideoper.cpp
parent42b7f65a06e9307bf18deff2837535730b895d4a (diff)
Return ModResult from the OnSendWhoLine hook
Diffstat (limited to 'src/modules/m_hideoper.cpp')
-rw-r--r--src/modules/m_hideoper.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/modules/m_hideoper.cpp b/src/modules/m_hideoper.cpp
index 0fa5206ea..51b00de92 100644
--- a/src/modules/m_hideoper.cpp
+++ b/src/modules/m_hideoper.cpp
@@ -104,22 +104,23 @@ class ModuleHideOper : public Module, public Whois::LineEventListener
return MOD_RES_PASSTHRU;
}
- void OnSendWhoLine(User* source, const std::vector<std::string>& params, User* user, Membership* memb, std::string& line) CXX11_OVERRIDE
+ ModResult OnSendWhoLine(User* source, const std::vector<std::string>& params, User* user, Membership* memb, std::string& line) CXX11_OVERRIDE
{
if (user->IsModeSet(hm) && !source->HasPrivPermission("users/auspex"))
{
// hide the "*" that marks the user as an oper from the /WHO line
std::string::size_type spcolon = line.find(" :");
if (spcolon == std::string::npos)
- return; // Another module hid the user completely
+ return MOD_RES_PASSTHRU;
std::string::size_type sp = line.rfind(' ', spcolon-1);
std::string::size_type pos = line.find('*', sp);
if (pos != std::string::npos)
line.erase(pos, 1);
// hide the line completely if doing a "/who * o" query
if (params.size() > 1 && params[1].find('o') != std::string::npos)
- line.clear();
+ return MOD_RES_DENY;
}
+ return MOD_RES_PASSTHRU;
}
ModResult OnStats(Stats::Context& stats) CXX11_OVERRIDE