From 14df926d1e796b1227b34384c388b1580f05e840 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Tue, 5 May 2015 12:02:36 +0300 Subject: Fix parsing brackets in regexps (again). --- awkgram.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'awkgram.c') diff --git a/awkgram.c b/awkgram.c index 4f626942..fa88a507 100644 --- a/awkgram.c +++ b/awkgram.c @@ -5389,11 +5389,12 @@ yylex(void) cur_index = tok - tokstart; if (gawk_mb_cur_max == 1 || nextc_is_1stbyte) switch (c) { case '[': - if (nextc(false) == ':' || in_brack == 0) + if (nextc(false) == ':' || in_brack == 0) { in_brack++; + if (in_brack == 1) + b_index = tok - tokstart; + } pushback(); - if (in_brack == 1) - b_index = tok - tokstart; break; case ']': if (in_brack > 0 -- cgit v1.2.3