From 754ebdf822568f7feb4f8df8944d4eaa6d895850 Mon Sep 17 00:00:00 2001 From: KindOne <20209685+RealKindOne@users.noreply.github.com> Date: Mon, 16 Jun 2025 03:31:45 -0400 Subject: [PATCH] log: Fix OnQuitMessage. --- modules/log.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/modules/log.cpp b/modules/log.cpp index 611390f9..8d24364a 100644 --- a/modules/log.cpp +++ b/modules/log.cpp @@ -437,12 +437,12 @@ void CLogMod::OnKickMessage(CKickMessage& Message) { void CLogMod::OnQuitMessage(CQuitMessage& Message, const vector& vChans) { - const CNick& Nick = Message.GetNick(); - const CString sMessage = Message.GetReason(); if (NeedQuits()) { + const CNick& Nick = Message.GetNick(); + const CString sMessage = Message.GetReason(); for (CChan* pChan : vChans) { // Core calls this only for enabled channels, but - // OnSendToIRCMessage() below calls OnQuit() for all channels. + // OnSendToIRCMessage() below calls OnQuitMessage() for all channels. if (pChan->IsDisabled()) continue; PutLog("*** Quits: " + Nick.GetNick() + " (" + Nick.GetIdent() + "@" + Nick.GetHost() + ") (" + sMessage + ")", @@ -456,9 +456,10 @@ CModule::EModRet CLogMod::OnSendToIRCMessage(CMessage& Message) { return CONTINUE; } CIRCNetwork* pNetwork = Message.GetNetwork(); - OnQuit(pNetwork->GetIRCNick(), - Message.As().GetReason(), - pNetwork->GetChans()); + CQuitMessage& QuitMsg = Message.As(); + QuitMsg.SetNick(pNetwork->GetIRCNick()); + + OnQuitMessage(QuitMsg, pNetwork->GetChans()); return CONTINUE; }