]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
index: Fix to previous cleanups.
authorTimo Sirainen <tss@iki.fi>
Fri, 31 Jul 2009 01:09:17 +0000 (21:09 -0400)
committerTimo Sirainen <tss@iki.fi>
Fri, 31 Jul 2009 01:09:17 +0000 (21:09 -0400)
--HG--
branch : HEAD

src/lib-index/mail-transaction-log.c

index 27390da7dcf328e6d9726be071c0a33041578bce..0361e519bfb5ad22511a3ce938eb9684da9959ca 100644 (file)
@@ -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;