diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2018-08-26 17:50:17 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2018-08-26 17:50:17 +0300 |
commit | af61c1525fc7a3379979889fc97c82e812907cf2 (patch) | |
tree | 12fea722404dff7ecf0a6fd5418843a00fd8fc4d /support/regex_internal.c | |
parent | 4a3706dc8e493a45cf5f72e914bed0a6df2192fd (diff) | |
parent | 005a8805a826a03c66640ea237af69453f2febd1 (diff) | |
download | egawk-af61c1525fc7a3379979889fc97c82e812907cf2.tar.gz egawk-af61c1525fc7a3379979889fc97c82e812907cf2.tar.bz2 egawk-af61c1525fc7a3379979889fc97c82e812907cf2.zip |
Merge branch 'gawk-4.2-stable'
Diffstat (limited to 'support/regex_internal.c')
-rw-r--r-- | support/regex_internal.c | 4 |
1 files changed, 2 insertions, 2 deletions
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) |