aboutsummaryrefslogtreecommitdiff
path: root/match.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2022-05-14 15:18:54 -0400
committerBruce Hill <bruce@bruce-hill.com>2022-05-14 15:18:54 -0400
commit2988080c3277bddfa2a2c4ec7768e748e2d8c20b (patch)
tree53cf926f0a0ddeee977c9b443cf943e7f095f3db /match.c
parentd62fd1eb968cebe75acdbcc43ccd33b24d6f163d (diff)
Added :tag
Diffstat (limited to 'match.c')
-rw-r--r--match.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/match.c b/match.c
index a9f78ec..86ae2bd 100644
--- a/match.c
+++ b/match.c
@@ -539,6 +539,8 @@ static match_t *match(match_ctx_t *ctx, const char *str, pat_t *pat)
return after ? new_match(pat, str, str, MATCHES(after)) : NULL;
}
case BP_CAPTURE: case BP_TAGGED: {
+ if (!pat->args.pat)
+ return new_match(pat, str, str, NULL);
match_t *p = match(ctx, str, pat->args.pat);
return p ? new_match(pat, str, p->end, MATCHES(p)) : NULL;
}