From: Timo Sirainen Date: Fri, 31 Jul 2009 01:09:17 +0000 (-0400) Subject: index: Fix to previous cleanups. X-Git-Tag: 2.0.alpha1~347 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=adb10044e751fc1747229450f72a66c24ecb1f3f;p=thirdparty%2Fdovecot%2Fcore.git index: Fix to previous cleanups. --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-transaction-log.c b/src/lib-index/mail-transaction-log.c index 27390da7dc..0361e519bf 100644 --- a/src/lib-index/mail-transaction-log.c +++ b/src/lib-index/mail-transaction-log.c @@ -36,9 +36,6 @@ mail_transaction_log_alloc(struct mail_index *index) log = i_new(struct mail_transaction_log, 1); log->index = index; - log->filepath = i_strconcat(index->filepath, - MAIL_TRANSACTION_LOG_SUFFIX, NULL); - log->filepath2 = i_strconcat(log->filepath, ".2", NULL); log->dotlock_settings.timeout = MAIL_TRANSCATION_LOG_LOCK_TIMEOUT; log->dotlock_settings.stale_timeout = @@ -74,6 +71,12 @@ int mail_transaction_log_open(struct mail_transaction_log *log) struct mail_transaction_log_file *file; int ret; + i_free(log->filepath); + i_free(log->filepath2); + log->filepath = i_strconcat(log->index->filepath, + MAIL_TRANSACTION_LOG_SUFFIX, NULL); + log->filepath2 = i_strconcat(log->filepath, ".2", NULL); + log->flags = log->index->flags; log->dotlock_settings.use_excl_lock = (log->flags & MAIL_INDEX_OPEN_FLAG_DOTLOCK_USE_EXCL) != 0;