From b4c8a33a0cbf4938b53458ded4d46efc6e8820ab Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Wed, 20 Jan 2021 15:23:57 -0800 Subject: Tweaked `..` syntax to make it more flexible (now: `.. % skip pat`) --- match.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'match.c') diff --git a/match.c b/match.c index 05d8a8a..e89abd4 100644 --- a/match.c +++ b/match.c @@ -207,7 +207,7 @@ static match_t *match(def_t *defs, file_t *f, const char *str, pat_t *pat, bool m->end = str; return m; } - case BP_UPTO_AND: { + case BP_UPTO: { match_t *m = new_match(); m->start = str; m->pat = pat; @@ -225,8 +225,8 @@ static match_t *match(def_t *defs, file_t *f, const char *str, pat_t *pat, bool if (target) { match_t *p = match(defs, f, str, target, ignorecase); if (p != NULL) { - ADD_OWNER(*dest, p); - m->end = p->end; + recycle_if_unused(&p); + m->end = str; return m; } } else if (str == f->end) { -- cgit v1.2.3