regex: fix character buffer check
@@ -238,6 +238,9 @@ int re_regex(const char *ptr, size_t len, const char *expr, ...)
}
chr:
+ if (n >= ARRAY_SIZE(chrv))
+ break;
+
chrv[n].max = tolower(*ep);
if (range)
@@ -245,8 +248,7 @@ int re_regex(const char *ptr, size_t len, const char *expr, ...)
else
chrv[n].min = tolower(*ep);
- if (++n > ARRAY_SIZE(chrv))
- break;
+ ++n;
}
out:
va_end(ap);
