From 7abdfbe20ed01315d84d5b0f02712bd88d407445 Mon Sep 17 00:00:00 2001 From: nicm Date: Fri, 29 Apr 2016 09:11:19 +0000 Subject: [PATCH] OpenBSD wcwidth() is sensible and complete so if it returns -1 it means that a character is not printable, so return to ignoring such characters. --- utf8.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/utf8.c b/utf8.c index 22ab62c1..56281aa2 100644 --- a/utf8.c +++ b/utf8.c @@ -119,14 +119,6 @@ utf8_width(wchar_t wc) width = wcwidth(wc); if (width < 0 || width > 0xff) { log_debug("Unicode %04x, wcwidth() %d", wc, width); - - /* - * Many platforms have no width for relatively common - * characters (wcwidth() returns -1); assume width 1 in this - * case and hope for the best. - */ - if (width < 0) - return (1); return (-1); } return (width);