diff --git a/regparse.c b/regparse.c.1 index 1e0dfd9..d99cbcd 100644 --- a/regparse.c +++ b/regparse.c.1 @@ -4433,7 +4433,9 @@ next_state_class(CClassNode* cc, CClassNode* asc_cc, } } - *state = CCS_VALUE; + if (*state != CCS_START) + *state = CCS_VALUE; + *type = CCV_CLASS; return 0; }