diff options
Diffstat (limited to 'src/ast.c')
| -rw-r--r-- | src/ast.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -820,3 +820,14 @@ struct ast *clone_chain(struct ast *chain) return new; } + +bool is_subchain(struct ast *sub, struct ast *top) +{ + if (sub == top) + return true; + + if (top->chain) + return is_subchain(sub, top->chain); + + return false; +} |
