aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2022-05-14 16:04:07 -0400
committerBruce Hill <bruce@bruce-hill.com>2022-05-14 16:04:07 -0400
commit5fd2f6b8c594c6cbc1313efbcc28b53c15ba85d5 (patch)
treebc2ff5843fd0d65af946e07d0e549b9135aa2c84
parentca89d65513c57c6517d5190d33f0bbc690ba5d46 (diff)
Bugfix for (Foo: :X blah) parsing as (Foo:: X blah)
-rw-r--r--pattern.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pattern.c b/pattern.c
index be2fb76..83f2b29 100644
--- a/pattern.c
+++ b/pattern.c
@@ -210,7 +210,7 @@ static pat_t *_bp_definition(const char *start, const char *end)
const char *str = after_name(start, end);
size_t namelen = (size_t)(str - start);
if (!matchchar(&str, ':', false, end)) return NULL;
- bool is_tagged = matchchar(&str, ':', false, end);
+ bool is_tagged = str < end && *str == ':' && matchchar(&str, ':', false, end);
pat_t *def = bp_pattern_nl(str, end, false);
if (!def) parse_err(str, end, "Could not parse this definition.");
str = def->end;