changeset 9470:c0dd791aaaaa HEAD

Fixed using freed memory when opening mailboxes.
author Timo Sirainen <tss@iki.fi>
date Mon, 15 Jun 2009 17:35:28 -0400
parents 7a63279e95ba
children f98ec5dffd04
files src/lib-storage/index/index-storage.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/index-storage.c	Mon Jun 15 16:10:26 2009 -0400
+++ b/src/lib-storage/index/index-storage.c	Mon Jun 15 17:35:28 2009 -0400
@@ -186,7 +186,7 @@
 				match = rec;
 		}
 
-		if (rec->refcount == 0) {
+		if (rec->refcount == 0 && rec != match) {
 			if (rec->destroy_time <= ioloop_time ||
 			    destroy_count >= INDEX_CACHE_MAX) {
 				*indexp = rec->next;