From e5b8435769f9c5aa5326a60811cfae6fda2f5807 Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 2 Oct 2013 13:31:45 -0400 Subject: [PATCH] Fix not setting -r when channels are deleted --- modules/pseudoclients/chanserv.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/pseudoclients/chanserv.cpp b/modules/pseudoclients/chanserv.cpp index 11c019774..d4b98625a 100644 --- a/modules/pseudoclients/chanserv.cpp +++ b/modules/pseudoclients/chanserv.cpp @@ -228,7 +228,13 @@ class ChanServCore : public Module, public ChanServService } if (ci->c) - OnCheckModes(ci->c); + { + ci->c->RemoveMode(ci->WhoSends(), "REGISTERED", "", false); + + const Anope::string &require = Config->GetModule(this)->Get("require"); + if (!require.empty()) + ci->c->SetModes(ci->WhoSends(), false, "-%s", require.c_str()); + } } EventReturn OnPreHelp(CommandSource &source, const std::vector ¶ms) anope_override