]> granicus.if.org Git - icinga2/commitdiff
Change FIFO::Optimize() frequency for large messages 5524/head
authorMichael Friedrich <michael.friedrich@icinga.com>
Thu, 17 Aug 2017 16:03:37 +0000 (18:03 +0200)
committerMichael Friedrich <michael.friedrich@icinga.com>
Mon, 21 Aug 2017 09:24:39 +0000 (11:24 +0200)
refs #5513

lib/base/fifo.cpp

index 602899489ca16fb8e8acd9e2000352b522931efd..374a877c867ce186605213636cefbd2b6582acf4 100644 (file)
@@ -67,7 +67,7 @@ void FIFO::ResizeBuffer(size_t newSize, bool decrease)
  */
 void FIFO::Optimize(void)
 {
-       if (m_Offset - m_DataSize > 1024) {
+       if (m_Offset > m_DataSize / 10 && m_Offset - m_DataSize > 1024) {
                std::memmove(m_Buffer, m_Buffer + m_Offset, m_DataSize);
                m_Offset = 0;