tregex: decrease rs->rec when re_rec() ends - neatvi - [fork] simple vi-type editor with UTF-8 support
(HTM) git clone git://src.adamsgaard.dk/neatvi
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit 55d93278b651ba9a0e42bfa9169be918731c0080
(DIR) parent faba1abe11f6abdeea5b9b8da810638e5eb3f3a1
(HTM) Author: Ali Gholami Rudi <ali@rudi.ir>
Date: Thu, 17 Feb 2022 21:01:22 +0330
regex: decrease rs->rec when re_rec() ends
Diffstat:
M regex.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/regex.c b/regex.c
t@@ -547,8 +547,9 @@ void regfree(regex_t *preg)
static int re_rec(struct regex *re, struct rstate *rs)
{
struct rinst *ri = NULL;
- if (++(rs->dep) >= NDEPT)
+ if (rs->dep >= NDEPT)
return 1;
+ rs->dep++;
while (1) {
ri = &re->p[rs->pc];
if (ri->ri == RI_ATOM) {
t@@ -578,6 +579,7 @@ static int re_rec(struct regex *re, struct rstate *rs)
}
break;
}
+ rs->dep--;
return ri->ri != RI_MATCH;
}