From 93a1989b0b574ca6077711feccc43cb33fa32360 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Thu, 24 Jul 2025 08:10:45 +0300 Subject: [PATCH] regex: fix OOB bug discovered through `./v -g -force-bounds-checking vlib/regex/` (fix by @penguindark) (#24960) --- vlib/regex/regex.v | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vlib/regex/regex.v b/vlib/regex/regex.v index b7d02ba191..48922b5f23 100644 --- a/vlib/regex/regex.v +++ b/vlib/regex/regex.v @@ -353,7 +353,10 @@ pub fn (mut re RE) reset() { // reset state list re.state_list.clear() - re.group_stack.clear() + // restore initial state of the stack + for mut x in re.group_stack { + x = -1 + } } // reset for search mode fail