aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2022-04-27 19:12:28 -0400
committerBruce Hill <bruce@bruce-hill.com>2022-04-27 19:12:28 -0400
commit8b88c1784ebd5b379a71ae6a0c1ae7356660fb3c (patch)
tree092cab7615235efb6d9a8584698b8459f1f6f6ba
parent28efb8937be16682b52a28c93df0811ac5981483 (diff)
Later-chained defs take precedence over more recently chained defs
-rw-r--r--pattern.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/pattern.c b/pattern.c
index 1832999..379a830 100644
--- a/pattern.c
+++ b/pattern.c
@@ -169,11 +169,11 @@ pat_t *chain_together(pat_t *first, pat_t *second)
if (second == NULL) return first;
if (first->type == BP_DEFINITIONS && second->type == BP_DEFINITIONS) {
- pat_t *first_end = first;
- while (first_end->args.def.next_def != NULL)
- first_end = first_end->args.def.next_def;
- first_end->args.def.next_def = second;
- return first;
+ pat_t *second_end = second;
+ while (second_end->args.def.next_def != NULL)
+ second_end = second_end->args.def.next_def;
+ second_end->args.def.next_def = first;
+ return second;
}
size_t minlen = first->min_matchlen + second->min_matchlen;