]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Make mailbox_tree_deinit() and mailbox_tree_iterate_deinit() no-ops...
authorMarco Bettini <marco.bettini@open-xchange.com>
Tue, 15 Jul 2025 08:09:09 +0000 (08:09 +0000)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 28 Jul 2025 18:03:03 +0000 (18:03 +0000)
src/lib-storage/mailbox-tree.c

index 7e292f950ca7d4280130497efab616dcf9e3a94d..94945aeae33c561cc13abfe526fcb86342336cc9 100644 (file)
@@ -52,6 +52,8 @@ void mailbox_tree_deinit(struct mailbox_tree_context **_tree)
        struct mailbox_tree_context *tree = *_tree;
 
        *_tree = NULL;
+       if (tree == NULL)
+               return;
        pool_unref(&tree->pool);
        i_free(tree);
 }
@@ -260,6 +262,8 @@ void mailbox_tree_iterate_deinit(struct mailbox_tree_iterate_context **_ctx)
        struct mailbox_tree_iterate_context *ctx = *_ctx;
 
        *_ctx = NULL;
+       if (ctx == NULL)
+               return;
        str_free(&ctx->path_str);
        array_free(&ctx->node_path);
        i_free(ctx);