From 3a728b28df662af9ad588a9a95c94ce030a3f4dd Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 27 Nov 2023 14:20:43 -0500 Subject: Fix "-w" flag and fix optimization for skipping to match --- pattern.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pattern.c') diff --git a/pattern.c b/pattern.c index 150b638..3be5a94 100644 --- a/pattern.c +++ b/pattern.c @@ -504,7 +504,7 @@ maybe_pat_t bp_stringpattern(const char *str, const char *end) while (str < end && *str != '{') str = next_char(str, end); size_t len = (size_t)(str - start); - pat_t *pat = Pattern(BP_STRING, start, str, len, (ssize_t)len, .string=start); + pat_t *pat = len > 0 ? Pattern(BP_STRING, start, str, len, (ssize_t)len, .string=start) : NULL; str += 1; if (str < end) { pat_t *interp = bp_pattern_nl(str, end, true); -- cgit v1.2.3