From: Timo Sirainen Date: Sun, 12 Apr 2009 01:59:26 +0000 (-0400) Subject: Memory leak fixes. X-Git-Tag: 2.0.alpha1~977 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=90a989e4f8bcb4fb86af32cbae577402e3f92b1a;p=thirdparty%2Fdovecot%2Fcore.git Memory leak fixes. --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-index-map.c b/src/lib-index/mail-index-map.c index 57725b5df5..34e8b106f8 100644 --- a/src/lib-index/mail-index-map.c +++ b/src/lib-index/mail-index-map.c @@ -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; diff --git a/src/lib-storage/index/shared/shared-list.c b/src/lib-storage/index/shared/shared-list.c index 2f6a4a6b88..b2a2e139f1 100644 --- a/src/lib-storage/index/shared/shared-list.c +++ b/src/lib-storage/index/shared/shared-list.c @@ -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; }