]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
settings_dup() didn't copy STRLISTs.
authorTimo Sirainen <tss@iki.fi>
Fri, 17 Apr 2009 01:55:45 +0000 (21:55 -0400)
committerTimo Sirainen <tss@iki.fi>
Fri, 17 Apr 2009 01:55:45 +0000 (21:55 -0400)
--HG--
branch : HEAD

src/lib-settings/settings-parser.c

index c6dbfc1bf0e14f26ab4bb700d960dbfbb3600852..5aff6e1fbb207802025afdf69db4456fdfe20568 100644 (file)
@@ -906,8 +906,10 @@ void *settings_dup(const struct setting_parser_info *info,
 
                        strings = array_get(src_arr, &count);
                        p_array_init(dest_arr, pool, count);
-                       for (i = 0; i < count; i += 2)
+                       for (i = 0; i < count; i++) {
                                dup = p_strdup(pool, strings[i]);
+                               array_append(dest_arr, &dup, 1);
+                       }
                        break;
                }
                }