[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