diff options
Diffstat (limited to 'definitions.c')
| -rw-r--r-- | definitions.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/definitions.c b/definitions.c index 0c99f9b..32399d7 100644 --- a/definitions.c +++ b/definitions.c @@ -34,7 +34,10 @@ def_t *load_grammar(def_t *defs, file_t *f) while (src < f->end) { const char *name = src; src = after_name(name); - check(src > name, "Invalid name for definition: %s", name); + if (src <= name) { + fprint_line(stdout, f, name, src, "Invalid name for definition: %s", name); + exit(1); + } size_t namelen = (size_t)(src - name); check(matchchar(&src, ':'), "Expected ':' in definition"); pat_t *pat = bp_pattern(f, src); |
