0049-proc/escape.c: Handle negative wcwidth() return value.

This should never happen, because wcwidth() is called only if iswprint()
returns nonzero. But belt-and-suspenders, and make it visually clear
(very important for the next patch).
This commit is contained in:
Qualys Security Advisory 1970-01-01 00:00:00 +00:00 committed by Craig Small
parent 1ecf125d3f
commit 8f49e98a3f

View File

@ -90,7 +90,7 @@ static int escape_str_utf8(char *restrict dst, const char *restrict src, int buf
/* multibyte - printable */
int wlen = wcwidth(wc);
if (wlen==0) {
if (wlen<=0) {
// invisible multibyte -- we don't ignore it, because some terminal
// interpret it wrong and more safe is replace it with '?'
*(dst++) = '?';