summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/locale/wcwidth.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/libc/locale/wcwidth.c b/lib/libc/locale/wcwidth.c
index dab0808..b2d70a5 100644
--- a/lib/libc/locale/wcwidth.c
+++ b/lib/libc/locale/wcwidth.c
@@ -52,7 +52,12 @@ int
wcwidth(wc)
wchar_t wc;
{
- int width = __maskrune(wc, _CTYPE_SWM);
+ int width;
+
+ if (wc == 0)
+ return (0);
+
+ width = __maskrune(wc, _CTYPE_SWM);
/* 0 is autowidth (default) */
return (width ? (int)((unsigned)width >> _CTYPE_SWS)
OpenPOWER on IntegriCloud