diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2018-08-25 20:40:55 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2018-08-25 20:41:13 -0700 |
commit | 53e2c179f26a890fa6685af4b6c1397ee370433b (patch) | |
tree | 0d6ce8b6421a1734fd8b15683a7861cbfba8190d /lib/regex_internal.c | |
parent | 7dc8dd7b71678c4a2df61768bdf2a4fa1ad9da3b (diff) | |
download | gnulib-53e2c179f26a890fa6685af4b6c1397ee370433b.tar.gz |
autoupdate
Diffstat (limited to 'lib/regex_internal.c')
-rw-r--r-- | lib/regex_internal.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/regex_internal.c b/lib/regex_internal.c index 7f0083b918..b10588f1cc 100644 --- a/lib/regex_internal.c +++ b/lib/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) |