diff --git a/IRCSock.cpp b/IRCSock.cpp index 1e7dd3b2..ee611fcf 100644 --- a/IRCSock.cpp +++ b/IRCSock.cpp @@ -678,6 +678,7 @@ void CIRCSock::UserConnected(CUserSock* pUserSock) { if ((vChans[a]->IsOn()) && (!vChans[a]->IsDetached())) { PutUser(":" + m_Nick.GetNickMask() + " JOIN :" + vChans[a]->GetName()); PutServ("NAMES " + vChans[a]->GetName()); + PutServ("TOPIC " + vChans[a]->GetName()); } } diff --git a/UserSock.cpp b/UserSock.cpp index 0fefe864..f3f1f173 100644 --- a/UserSock.cpp +++ b/UserSock.cpp @@ -90,6 +90,7 @@ void CUserSock::ReadLine(const string& sData) { } else if (pChan->IsDetached()) { PutServ(":" + m_pUser->GetCurNick() + " JOIN :" + pChan->GetName()); PutIRC("NAMES " + pChan->GetName()); + PutIRC("TOPIC " + pChan->GetName()); } pChan->SetDetached(false);