From e55f04d807897afff8b89666ef49a1f9479755c7 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Sun, 26 Aug 2018 17:48:39 +0300 Subject: Sync regex_internal.c with GNULIB. --- support/regex_internal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'support/regex_internal.c') diff --git a/support/regex_internal.c b/support/regex_internal.c index 7f0083b9..b10588f1 100644 --- a/support/regex_internal.c +++ b/support/regex_internal.c @@ -317,7 +317,7 @@ build_wcs_upper_buffer (re_string_t *pstr) mbclen = __mbrtowc (&wc, ((const char *) pstr->raw_mbs + pstr->raw_mbs_idx + byte_idx), remain_len, &pstr->cur_state); - if (BE (mbclen < (size_t) -2, 1)) + if (BE (0 < mbclen && mbclen < (size_t) -2, 1)) { wchar_t wcu = __towupper (wc); if (wcu != wc) @@ -386,7 +386,7 @@ build_wcs_upper_buffer (re_string_t *pstr) else p = (const char *) pstr->raw_mbs + pstr->raw_mbs_idx + src_idx; mbclen = __mbrtowc (&wc, p, remain_len, &pstr->cur_state); - if (BE (mbclen < (size_t) -2, 1)) + if (BE (0 < mbclen && mbclen < (size_t) -2, 1)) { wchar_t wcu = __towupper (wc); if (wcu != wc) -- cgit v1.2.3