From: Timo Sirainen Date: Mon, 19 Jul 2021 11:56:47 +0000 (+0300) Subject: lib-mail: Fix memory leak in istream-header-filter X-Git-Tag: 2.3.17~329 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eac71a2968b7cc82ebd319f2ae4601abf0ff1eeb;p=thirdparty%2Fdovecot%2Fcore.git lib-mail: Fix memory leak in istream-header-filter Broken by 1c1b77dbf9a548aac788efb76973ce2d0fa6c732 --- diff --git a/src/lib-mail/istream-header-filter.c b/src/lib-mail/istream-header-filter.c index 4c5638c9cd..8bc28fb941 100644 --- a/src/lib-mail/istream-header-filter.c +++ b/src/lib-mail/istream-header-filter.c @@ -68,6 +68,11 @@ static void i_stream_header_filter_destroy(struct iostream_private *stream) array_free(&mstream->match_change_lines); if (!mstream->snapshot_pending) buffer_free(&mstream->hdr_buf); + else { + /* Clear hdr_buf to make sure + i_stream_header_filter_snapshot_free() frees it. */ + mstream->hdr_buf = NULL; + } pool_unref(&mstream->pool); }