]> jfr.im git - irc/rizon/znc.git/commitdiff
Fix CChan::TrimBuffer() (#63)
authorKyle Fuller <redacted>
Sun, 4 Sep 2011 19:18:26 +0000 (19:18 +0000)
committerUli Schlachter <redacted>
Tue, 13 Sep 2011 07:36:02 +0000 (09:36 +0200)
CChan::TrimBuffer() was trying to do "m_vsBuffer.begin() + -<some number>" which would cause a segmentation fault

Fixes #63

Chan.cpp

index cdfd694a46db097fe78d72d74a214a7546845584..287eecb32ead09b013d5f9f8358a3c7ca8b64945 100644 (file)
--- a/Chan.cpp
+++ b/Chan.cpp
@@ -538,7 +538,7 @@ void CChan::ClearBuffer() {
 
 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()));
+               m_vsBuffer.erase(m_vsBuffer.begin(), m_vsBuffer.begin() + (m_vsBuffer.size() - uMax));
        }
 }