]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-settings: settings_parse_unalias() crashed if given strlist key.
authorTimo Sirainen <tss@iki.fi>
Tue, 6 Jul 2010 14:06:10 +0000 (15:06 +0100)
committerTimo Sirainen <tss@iki.fi>
Tue, 6 Jul 2010 14:06:10 +0000 (15:06 +0100)
--HG--
branch : HEAD

src/lib-settings/settings-parser.c

index fcb225ce9911db48c5f69b8ccf52458cde224000..6049780694610398ad5d5d82e09480978746a773 100644 (file)
@@ -753,6 +753,10 @@ const char *settings_parse_unalias(struct setting_parser_context *ctx,
 
        if (!settings_find_key(ctx, key, &def, &link))
                return NULL;
+       if (def == NULL) {
+               /* strlist */
+               return key;
+       }
 
        while (def->type == SET_ALIAS) {
                i_assert(def != link->info->defines);