diff options
author | Rich Felker <dalias@aerifal.cx> | 2020-01-01 20:02:51 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2020-01-01 20:02:51 -0500 |
commit | 70d80609558153a996833392999c69cdb74e1119 (patch) | |
tree | 645ca20e82d6519bde64fe74a7bc6cbb7acdcd3c | |
parent | a56ec7e8e27c4e8bb7aa7d612bf382b4bafb132f (diff) | |
download | musl-70d80609558153a996833392999c69cdb74e1119.tar.gz musl-70d80609558153a996833392999c69cdb74e1119.tar.bz2 musl-70d80609558153a996833392999c69cdb74e1119.tar.xz musl-70d80609558153a996833392999c69cdb74e1119.zip |
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.
-rw-r--r-- | src/ctype/wcwidth.c | 2 |
1 files changed, 1 insertions, 1 deletions
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; } |