fix argument type error on wcwidth function
authorRich Felker <dalias@aerifal.cx>
Fri, 3 Aug 2012 01:02:34 +0000 (21:02 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 3 Aug 2012 01:02:34 +0000 (21:02 -0400)
since the correct declaration was not visible, and since the
representation of the types wchar_t and wint_t always match, a
compiler would have to go out of its way to make this bug manifest,
but better to fix it anyway.

src/ctype/wcwidth.c

index ab05cfe..98f128e 100644 (file)
@@ -1,4 +1,4 @@
-#include <wctype.h>
+#include <wchar.h>
 
 static unsigned char table[] = {
 #include "nonspacing.h"
 
 static unsigned char table[] = {
 #include "nonspacing.h"
@@ -8,7 +8,7 @@ static unsigned char wtable[] = {
 #include "wide.h"
 };
 
 #include "wide.h"
 };
 
-int wcwidth(wint_t wc)
+int wcwidth(wchar_t wc)
 {
        if (wc < 0xffU)
                return (wc+1 & 0x7f) >= 0x21 ? 1 : wc ? -1 : 0;
 {
        if (wc < 0xffU)
                return (wc+1 & 0x7f) >= 0x21 ? 1 : wc ? -1 : 0;