From b5bc73e31026ee2087f0ceb5c7d9f99bf3c288a6 Mon Sep 17 00:00:00 2001 From: Attila Molnar Date: Thu, 19 Dec 2013 17:30:22 +0100 Subject: Add functor that does strict weak ordering based on national_case_insensitive_map --- src/modules/m_restrictchans.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src/modules/m_restrictchans.cpp') diff --git a/src/modules/m_restrictchans.cpp b/src/modules/m_restrictchans.cpp index f98c8c370..b619ee448 100644 --- a/src/modules/m_restrictchans.cpp +++ b/src/modules/m_restrictchans.cpp @@ -24,7 +24,7 @@ class ModuleRestrictChans : public Module { - std::set allowchans; + std::set allowchans; public: void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE @@ -35,19 +35,17 @@ class ModuleRestrictChans : public Module { ConfigTag* tag = i->second; std::string txt = tag->getString("name"); - allowchans.insert(txt.c_str()); + allowchans.insert(txt); } } ModResult OnUserPreJoin(LocalUser* user, Channel* chan, const std::string& cname, std::string& privs, const std::string& keygiven) CXX11_OVERRIDE { - irc::string x(cname.c_str()); - // channel does not yet exist (record is null, about to be created IF we were to allow it) if (!chan) { // user is not an oper and its not in the allow list - if ((!user->IsOper()) && (allowchans.find(x) == allowchans.end())) + if ((!user->IsOper()) && (allowchans.find(cname) == allowchans.end())) { user->WriteNumeric(ERR_BANNEDFROMCHAN, "%s :Only IRC operators may create new channels", cname.c_str()); return MOD_RES_DENY; -- cgit v1.3.1-10-gc9f91