From cebdb6af85821a1f0f1ab6105437d6ba42f621f6 Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Fri, 20 Jun 2025 11:43:03 +0800 Subject: [PATCH] opt: don't need to match null str or null pattern in regex_match --- src/common/util.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/common/util.c b/src/common/util.c index b5dd267..ccc6e41 100644 --- a/src/common/util.c +++ b/src/common/util.c @@ -52,6 +52,11 @@ int fd_set_nonblock(int fd) { int regex_match(const char *pattern, const char *str) { int errnum; PCRE2_SIZE erroffset; + + if (!pattern || !str) { + return 0; + } + pcre2_code *re = pcre2_compile((PCRE2_SPTR)pattern, PCRE2_ZERO_TERMINATED, PCRE2_UTF, // 启用 UTF-8 支持 &errnum, &erroffset, NULL);