fix wide printf forms ignoring width for %lc format specifier
[musl] / src / ctype / wcwidth.c
index 98f128e..36256a5 100644 (file)
@@ -1,10 +1,10 @@
 #include <wchar.h>
 
-static unsigned char table[] = {
+static const unsigned char table[] = {
 #include "nonspacing.h"
 };
 
-static unsigned char wtable[] = {
+static const unsigned char wtable[] = {
 #include "wide.h"
 };
 
@@ -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;
 }