mirror of
https://github.com/znc/znc.git
synced 2026-07-03 08:21:57 +02:00
Merge pull request #50 from bpcampbe/TrimBuffer
Add CChan::TrimBuffer and have SetBufferCount call it.
This commit is contained in:
@@ -112,6 +112,7 @@ bool CChan::SetBufferCount(unsigned int u, bool bForce) {
|
||||
if (!bForce && u > CZNC::Get().GetMaxBufferSize())
|
||||
return false;
|
||||
m_uBufferCount = u;
|
||||
TrimBuffer(m_uBufferCount);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -534,6 +535,12 @@ void CChan::ClearBuffer() {
|
||||
m_vsBuffer.clear();
|
||||
}
|
||||
|
||||
void CChan::TrimBuffer(const unsigned int uMax) {
|
||||
if (m_vsBuffer.size() > uMax) {
|
||||
m_vsBuffer.erase(m_vsBuffer.begin(), m_vsBuffer.begin() + (uMax - m_vsBuffer.size()));
|
||||
}
|
||||
}
|
||||
|
||||
void CChan::SendBuffer(CClient* pClient) {
|
||||
if (m_pUser && m_pUser->IsUserAttached()) {
|
||||
const vector<CString>& vsBuffer = GetBuffer();
|
||||
|
||||
Reference in New Issue
Block a user