From c477bfdbd5d6464cde70806d9a6704c54ede3e88 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sat, 19 Dec 2020 18:51:30 -0800 Subject: Fix for range at the end of a file --- vm.c | 1 + 1 file changed, 1 insertion(+) (limited to 'vm.c') diff --git a/vm.c b/vm.c index 278f0bb..f88b532 100644 --- a/vm.c +++ b/vm.c @@ -125,6 +125,7 @@ static match_t *_match(grammar_t *g, file_t *f, const char *str, vm_op_t *op, un return m; } case VM_RANGE: { + if (str >= f->end) return NULL; if ((unsigned char)*str < op->args.range.low || (unsigned char)*str > op->args.range.high) return NULL; match_t *m = new(match_t); -- cgit v1.2.3