From cefa4b561f89a85713504895b55ccfcb365d1be5 Mon Sep 17 00:00:00 2001 From: sowle Date: Wed, 18 Mar 2020 18:37:08 +0300 Subject: [PATCH] fixed the same bug in gzip_encoder_lyambda::stop() --- contrib/epee/include/gzip_encoding.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/contrib/epee/include/gzip_encoding.h b/contrib/epee/include/gzip_encoding.h index dd89b25f..12bec7bc 100644 --- a/contrib/epee/include/gzip_encoding.h +++ b/contrib/epee/include/gzip_encoding.h @@ -345,8 +345,10 @@ namespace net_utils result_packed_buff.resize(result_packed_buff.size() * 2); continue; } - if (result_packed_buff.size() != m_zstream.avail_out) - result_packed_buff.resize(result_packed_buff.size() - m_zstream.avail_out); + + CHECK_AND_ASSERT_MES(result_packed_buff.size() >= m_zstream.avail_out, false, "result_packed_buff.size()=" << result_packed_buff.size() << " >= m_zstream.avail_out=" << m_zstream.avail_out); + result_packed_buff.resize(result_packed_buff.size() - m_zstream.avail_out); + m_initialized = false; break; }