From: Timo Sirainen Date: Mon, 9 Nov 2009 18:26:38 +0000 (-0500) Subject: config: Handle chained dependencies. X-Git-Tag: 2.0.alpha3~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=83e981bbbc8ff875b6b5bd011699000e9ac05e4d;p=thirdparty%2Fdovecot%2Fcore.git config: Handle chained dependencies. --HG-- branch : HEAD --- diff --git a/src/config/config-request.c b/src/config/config-request.c index 5ac6f101e2..4eab8e782c 100644 --- a/src/config/config-request.c +++ b/src/config/config-request.c @@ -39,10 +39,8 @@ static bool parsers_are_connected(const struct setting_parser_info *root, if (root->dependencies != NULL) { for (dep = root->dependencies; *dep != NULL; dep++) { - for (p = info; p != NULL; p = p->parent) { - if (p == *dep) - return TRUE; - } + if (parsers_are_connected(*dep, info)) + return TRUE; } } return FALSE;