]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fts: fts_expunge_log_flatten() - Fix event and memory leak
authorMarco Bettini <marco.bettini@open-xchange.com>
Fri, 18 Nov 2022 16:11:53 +0000 (16:11 +0000)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 25 Nov 2022 08:33:05 +0000 (08:33 +0000)
src/plugins/fts/fts-expunge-log.c

index cf60440cd6b68b947210f06626fe127c61f10fa0..62297a668e31adf04e7a9400d03015070622c181 100644 (file)
@@ -556,6 +556,8 @@ int fts_expunge_log_flatten(const char *path, struct event *event,
 
        if ((ret = fts_expunge_log_read_end(&read_ctx)) > 0)
                *flattened_r = append;
+       else
+               fts_expunge_log_append_abort(&append);
        fts_expunge_log_deinit(&read);
 
        return ret;