changeset 8938:3cc00d9d1c12 HEAD

Memory leak fixes.
author Timo Sirainen <tss@iki.fi>
date Sat, 11 Apr 2009 21:59:26 -0400
parents 5f96ac54de4d
children 302bfa9ae105
files src/lib-index/mail-index-map.c src/lib-storage/index/shared/shared-list.c
diffstat 2 files changed, 3 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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;
--- 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;
 }