From eb607b9736386844dc1aac6005d6ec95e270f0c0 Mon Sep 17 00:00:00 2001 From: Alexey Sokolov Date: Mon, 5 Feb 2024 22:44:42 +0000 Subject: [PATCH] Don't send 333 to client if topic owner is unknown Fix #1889 --- src/Chan.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Chan.cpp b/src/Chan.cpp index 8ec03574..4eff1c5b 100644 --- a/src/Chan.cpp +++ b/src/Chan.cpp @@ -156,11 +156,13 @@ void CChan::AttachUser(CClient* pClient) { m_pNetwork->GetIRCNick().GetNick() + " " + GetName() + " :" + GetTopic(), pClient); - m_pNetwork->PutUser(":" + m_pNetwork->GetIRCServer() + " 333 " + - m_pNetwork->GetIRCNick().GetNick() + " " + - GetName() + " " + GetTopicOwner() + " " + - CString(GetTopicDate()), - pClient); + if (!GetTopicOwner().empty()) { + m_pNetwork->PutUser(":" + m_pNetwork->GetIRCServer() + " 333 " + + m_pNetwork->GetIRCNick().GetNick() + " " + + GetName() + " " + GetTopicOwner() + " " + + CString(GetTopicDate()), + pClient); + } } CString sPre = ":" + m_pNetwork->GetIRCServer() + " 353 " +