]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Duplicate settings so they won't be corrupted by user settings lookup.
authorTimo Sirainen <tss@iki.fi>
Fri, 23 Jul 2010 19:31:21 +0000 (20:31 +0100)
committerTimo Sirainen <tss@iki.fi>
Fri, 23 Jul 2010 19:31:21 +0000 (20:31 +0100)
src/doveadm/doveadm.c

index e16a0bb7205898ce8fea38c217786fab76959c0a..d419d00b71b0ef2f7cdfbb4bd808ef30f8622a01 100644 (file)
@@ -7,6 +7,7 @@
 #include "execv-const.h"
 #include "master-service.h"
 #include "master-service-settings.h"
+#include "settings-parser.h"
 #include "doveadm-print-private.h"
 #include "doveadm-mail.h"
 #include "doveadm-settings.h"
@@ -235,7 +236,11 @@ static void doveadm_read_settings(void)
        if (master_service_settings_read(master_service, &input,
                                         &output, &error) < 0)
                i_fatal("Error reading configuration: %s", error);
+
        doveadm_settings = master_service_settings_get_others(master_service)[0];
+       doveadm_settings = settings_dup(&doveadm_setting_parser_info,
+                                       doveadm_settings,
+                                       pool_datastack_create());
 }
 
 static struct doveadm_cmd *doveadm_commands[] = {