]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Memory leak fixes.
authorTimo Sirainen <tss@iki.fi>
Sun, 12 Apr 2009 01:59:26 +0000 (21:59 -0400)
committerTimo Sirainen <tss@iki.fi>
Sun, 12 Apr 2009 01:59:26 +0000 (21:59 -0400)
--HG--
branch : HEAD

src/lib-index/mail-index-map.c
src/lib-storage/index/shared/shared-list.c

index 57725b5df599a566dc02f28ff91ab8a5ce7bcf18..34e8b106f8f8c449e0ca5939bdede529acc70d56 100644 (file)
@@ -1146,13 +1146,11 @@ void mail_index_record_map_move_to_private(struct mail_index_map *map)
                                            map->hdr.record_size);
                mail_index_record_map_unlink(map);
                map->rec_map = new_map;
+               if (map->rec_map->modseq != NULL)
+                       new_map->modseq = mail_index_map_modseq_clone(map->rec_map->modseq);
        } else {
                new_map = map->rec_map;
        }
-       if (map->rec_map->modseq != NULL) {
-               new_map->modseq =
-                       mail_index_map_modseq_clone(map->rec_map->modseq);
-       }
 
        if (new_map->records_count != map->hdr.messages_count) {
                new_map->records_count = map->hdr.messages_count;
index 2f6a4a6b88a23a0739a3f7ec022189c7b2407f99..b2a2e139f115b99424ace4a463fd4d73e58b8510 100644 (file)
@@ -214,6 +214,7 @@ static int shared_list_iter_deinit(struct mailbox_list_iterate_context *_ctx)
        struct shared_mailbox_list_iterate_context *ctx =
                (struct shared_mailbox_list_iterate_context *)_ctx;
 
+       imap_match_deinit(&ctx->glob);
        i_free(ctx);
        return 0;
 }