summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--text-utils/pg.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/text-utils/pg.c b/text-utils/pg.c
index b2c4d873..24c12217 100644
--- a/text-utils/pg.c
+++ b/text-utils/pg.c
@@ -448,7 +448,10 @@ endline_for_mb(unsigned col, char *s)
pos += TABSIZE - (pos % TABSIZE);
break;
default:
- pos += wcwidth(*p);
+ if (iswprint(*p))
+ pos += wcwidth(*p);
+ else
+ pos += wcwidth(L'?');
}
if (pos > col) {
if (*p == L'\t')