]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
config: Handle chained dependencies.
authorTimo Sirainen <tss@iki.fi>
Mon, 9 Nov 2009 18:26:38 +0000 (13:26 -0500)
committerTimo Sirainen <tss@iki.fi>
Mon, 9 Nov 2009 18:26:38 +0000 (13:26 -0500)
--HG--
branch : HEAD

src/config/config-request.c

index 5ac6f101e2d0f7ca6451bc113993fa039bac46e6..4eab8e782cdc937156d5c51006bf70472275d40d 100644 (file)
@@ -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;