]> granicus.if.org Git - icinga2/commitdiff
Avoid unnecessary reallocs in FIFO::Optimize
authorGunnar Beutner <gunnar@beutner.name>
Thu, 28 Jan 2016 12:09:17 +0000 (13:09 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Thu, 28 Jan 2016 12:09:17 +0000 (13:09 +0100)
refs #11014

lib/base/fifo.cpp

index e31b92e941ad9369c78f564dac63cfcbf0b20660..abe2c4dfdac38cdab55dba9a7e606b32d6b2b8f7 100644 (file)
@@ -67,7 +67,7 @@ void FIFO::ResizeBuffer(size_t newSize, bool decrease)
  */
 void FIFO::Optimize(void)
 {
-       if (m_DataSize < m_Offset) {
+       if (m_Offset - m_DataSize > 1024) {
                std::memcpy(m_Buffer, m_Buffer + m_Offset, m_DataSize);
                m_Offset = 0;