[dovecot-cvs] dovecot/src/lib-index/maildir maildir-sync.c,1.32,1.33

cras at procontrol.fi cras at procontrol.fi
Fri Apr 11 00:36:12 EEST 2003


Update of /home/cvs/dovecot/src/lib-index/maildir
In directory danu:/tmp/cvs-serv18923/lib-index/maildir

Modified Files:
	maildir-sync.c 
Log Message:
a bit memory allocation tweaks



Index: maildir-sync.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/maildir/maildir-sync.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -d -r1.32 -r1.33
--- maildir-sync.c	9 Apr 2003 20:52:20 -0000	1.32
+++ maildir-sync.c	10 Apr 2003 20:36:09 -0000	1.33
@@ -300,6 +300,7 @@
 	const char *fname;
 	void *orig_key, *orig_value;
 	unsigned int new_count;
+	size_t size;
 	int failed, check_content_changes;
 
 	i_assert(dir != NULL);
@@ -312,7 +313,9 @@
 	}
 
 	/* read current messages in index into hash */
-	pool = pool_alloconly_create("maildir sync", 16384);
+	size = nearest_power(index->header->messages_count *
+			     sizeof(struct maildir_hash_rec) + 1024);
+	pool = pool_alloconly_create("maildir sync", I_MAX(size, 16384));
 	files = hash_create(default_pool, pool, index->header->messages_count*2,
 			    maildir_hash, maildir_cmp);
 




More information about the dovecot-cvs mailing list