From adb10044e751fc1747229450f72a66c24ecb1f3f Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 30 Jul 2009 21:09:17 -0400 Subject: [PATCH] index: Fix to previous cleanups. --HG-- branch : HEAD --- src/lib-index/mail-transaction-log.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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; -- 2.47.3