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; }