]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cull_list.cpp
ident over ipv6 fixes, and fixes to inspsocket BindAddr which wasnt doing ipv6 outbou...
[user/henk/code/inspircd.git] / src / cull_list.cpp
index ce58273376d11f36651063fec9d14c630417d689..4578b2a7603c868f83597d2329483b37418ba7db 100644 (file)
@@ -87,8 +87,9 @@ int CullList::Apply()
 
                user_hash::iterator iter = ServerInstance->clientlist->find(a->GetUser()->nick);
                std::map<userrec*, userrec*>::iterator exemptiter = exempt.find(a->GetUser());
+               const char* preset_reason = a->GetUser()->GetOperQuit();
                std::string reason = a->GetReason();
-               std::string oper_reason = a->GetOperReason();
+               std::string oper_reason = *preset_reason ? preset_reason : a->GetOperReason();
 
                if (reason.length() > MAXQUIT - 1)
                        reason.resize(MAXQUIT - 1);
@@ -110,7 +111,7 @@ int CullList::Apply()
                {
                        a->GetUser()->PurgeEmptyChannels();
                        a->GetUser()->WriteCommonQuit(reason, oper_reason);
-                       FOREACH_MOD_I(ServerInstance,I_OnUserQuit,OnUserQuit(a->GetUser(), reason));
+                       FOREACH_MOD_I(ServerInstance,I_OnUserQuit,OnUserQuit(a->GetUser(), reason, oper_reason));
                }
 
                FOREACH_MOD_I(ServerInstance,I_OnUserDisconnect,OnUserDisconnect(a->GetUser()));