]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-mail: Fix memory leak in istream-header-filter
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 19 Jul 2021 11:56:47 +0000 (14:56 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 19 Jul 2021 13:10:44 +0000 (13:10 +0000)
Broken by 1c1b77dbf9a548aac788efb76973ce2d0fa6c732

src/lib-mail/istream-header-filter.c

index 4c5638c9cd19369fe78c5cb780fc4522ac297ff0..8bc28fb94160d533f752e22c3795675fba173020 100644 (file)
@@ -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);
 }