summaryrefslogtreecommitdiff
path: root/modules/protocol/unreal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/protocol/unreal.cpp')
-rw-r--r--modules/protocol/unreal.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/modules/protocol/unreal.cpp b/modules/protocol/unreal.cpp
index de452e196..3bdcd2e5f 100644
--- a/modules/protocol/unreal.cpp
+++ b/modules/protocol/unreal.cpp
@@ -361,8 +361,11 @@ class UnrealIRCdProto : public IRCDProto
void SendLogout(User *u) anope_override
{
- const BotInfo *ns = findbot(Config->NickServ);
- ircdproto->SendMode(ns, u, "+d 1");
+ if (!Capab.count("ESVID"))
+ {
+ const BotInfo *ns = findbot(Config->NickServ);
+ ircdproto->SendMode(ns, u, "+d 1");
+ }
}
void SendChannel(Channel *c) anope_override
@@ -1187,6 +1190,7 @@ class ProtoUnreal : public Module
void OnUserNickChange(User *u, const Anope::string &) anope_override
{
u->RemoveModeInternal(ModeManager::FindUserModeByName(UMODE_REGISTERED));
+ ircdproto->SendLogout(u);
}
void OnChannelCreate(Channel *c) anope_override