From 955c8b4383eaff2105025d12715cb8aa4678a4c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=93=E6=97=AD=E7=8E=A5?= Date: Thu, 4 Aug 2022 12:30:22 +0000 Subject: [PATCH] update src/common/backend/regex/regexec.cpp. return not matched if start point falls beyond the string --- src/common/backend/regex/regexec.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/common/backend/regex/regexec.cpp b/src/common/backend/regex/regexec.cpp index 80d9988fd..bf58884b4 100644 --- a/src/common/backend/regex/regexec.cpp +++ b/src/common/backend/regex/regexec.cpp @@ -181,7 +181,8 @@ int pg_regexec(regex_t* re, const chr* string, size_t len, size_t search_start, 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);