]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fts-flatcurve: Fix mailbox leak if it couldn't be opened
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 10 Nov 2025 12:25:43 +0000 (14:25 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Tue, 11 Nov 2025 10:19:21 +0000 (10:19 +0000)
This could also result in a crash:
Panic: file mail-user.c: line 185 (mail_user_deinit): assertion failed: ((*user)->refcount == 1)

src/plugins/fts-flatcurve/fts-backend-flatcurve.c

index e02bae005c1063b5aabd6d745a3757d168b889d8..67d1020b17a672ccdd216e6d044b17b07f928129 100644 (file)
@@ -540,6 +540,7 @@ fts_backend_flatcurve_iterate_ns(struct fts_backend *_backend,
                        backend, box, &error) < 0) {
                        e_error(backend->event, "%s", error);
                        failed = TRUE;
+                       mailbox_free(&box);
                        continue;
                }