Page MenuHomeFreeBSD

D30771.diff
No OneTemporary

D30771.diff

diff --git a/contrib/libc-vis/vis.c b/contrib/libc-vis/vis.c
--- a/contrib/libc-vis/vis.c
+++ b/contrib/libc-vis/vis.c
@@ -465,7 +465,8 @@
while (mbslength > 0) {
/* Convert one multibyte character to wchar_t. */
if (!cerr)
- clen = mbrtowc(src, mbsrc, MB_LEN_MAX, &mbstate);
+ clen = mbrtowc(src, mbsrc, MIN(mbslength, MB_LEN_MAX),
+ &mbstate);
if (cerr || clen < 0) {
/* Conversion error, process as a byte instead. */
*src = (wint_t)(u_char)*mbsrc;

File Metadata

Mime Type
text/plain
Expires
Thu, May 1, 2:09 AM (18 h, 5 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17863721
Default Alt Text
D30771.diff (482 B)

Event Timeline