From: Rich Felker Date: Thu, 2 Jan 2020 01:02:51 +0000 (-0500) Subject: fix wcwidth wrongly returning 0 for most of planes 4 and up X-Git-Tag: v1.2.0~21 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=70d80609558153a996833392999c69cdb74e1119;p=oweals%2Fmusl.git fix wcwidth wrongly returning 0 for most of planes 4 and up commit 1b0ce9af6d2aa7b92edaf3e9c631cb635bae22bd introduced this bug back in 2012 and it was never noticed, presumably since the affected planes are essentially unused in Unicode. --- diff --git a/src/ctype/wcwidth.c b/src/ctype/wcwidth.c index 49c40eea..36256a53 100644 --- a/src/ctype/wcwidth.c +++ b/src/ctype/wcwidth.c @@ -23,7 +23,7 @@ int wcwidth(wchar_t wc) return -1; if (wc-0x20000U < 0x20000) return 2; - if (wc == 0xe0001 || wc-0xe0020U < 0x5f || wc-0xe0100 < 0xef) + if (wc == 0xe0001 || wc-0xe0020U < 0x5f || wc-0xe0100U < 0xef) return 0; return 1; }