# HG changeset patch # User Timo Sirainen # Date 1239501566 14400 # Node ID 3cc00d9d1c12682d5acd99c0e9a0ac808c5c3f08 # Parent 5f96ac54de4d977e4d111abc81d69cfc4697b89f Memory leak fixes. diff -r 5f96ac54de4d -r 3cc00d9d1c12 src/lib-index/mail-index-map.c --- a/src/lib-index/mail-index-map.c Thu Apr 09 19:08:07 2009 -0400 +++ b/src/lib-index/mail-index-map.c Sat Apr 11 21:59:26 2009 -0400 @@ -1146,13 +1146,11 @@ 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 -r 5f96ac54de4d -r 3cc00d9d1c12 src/lib-storage/index/shared/shared-list.c --- a/src/lib-storage/index/shared/shared-list.c Thu Apr 09 19:08:07 2009 -0400 +++ b/src/lib-storage/index/shared/shared-list.c Sat Apr 11 21:59:26 2009 -0400 @@ -214,6 +214,7 @@ struct shared_mailbox_list_iterate_context *ctx = (struct shared_mailbox_list_iterate_context *)_ctx; + imap_match_deinit(&ctx->glob); i_free(ctx); return 0; }