# HG changeset patch # User Timo Sirainen # Date 1254323298 14400 # Node ID d551cd628efa717a61a0c17218932de3c293de41 # Parent 298d58ab6e2c7f0cb8e1a13d3d83b0e9b3774dae Avoid assert-crashing when two processes try to create index at the same time. diff -r 298d58ab6e2c -r d551cd628efa src/lib-index/mail-index.c --- a/src/lib-index/mail-index.c Wed Sep 30 08:52:12 2009 -0400 +++ b/src/lib-index/mail-index.c Wed Sep 30 11:08:18 2009 -0400 @@ -347,6 +347,11 @@ } ret = mail_transaction_log_create(index->log, FALSE); + if (index->map != NULL) { + /* log creation could have changed it if someone else + just created it. */ + index->map->hdr.indexid = index->indexid; + } index->initial_create = FALSE; created = TRUE; }