diff --git a/src/backend/regex/regexec.c b/src/backend/regex/regexec.c index 2411e6561d7..92715443606 100644 --- a/src/backend/regex/regexec.c +++ b/src/backend/regex/regexec.c @@ -200,6 +200,8 @@ pg_regexec(regex_t *re, return REG_INVARG; if (re->re_csize != sizeof(chr)) return REG_MIXED; + if (search_start > len) + return REG_NOMATCH; /* Initialize locale-dependent support */ pg_set_regex_collation(re->re_collation);