diff options
Diffstat (limited to 'usr/src/lib/libc/port/locale/mbftowc.c')
-rw-r--r-- | usr/src/lib/libc/port/locale/mbftowc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/usr/src/lib/libc/port/locale/mbftowc.c b/usr/src/lib/libc/port/locale/mbftowc.c index 4f5a41a994..ed6514c406 100644 --- a/usr/src/lib/libc/port/locale/mbftowc.c +++ b/usr/src/lib/libc/port/locale/mbftowc.c @@ -51,7 +51,7 @@ _mbftowc(char *s, wchar_t *wc, int (*peek)(void), int *errorc) int c; mbstate_t mbs; char *start = s; - int cons = 0; + size_t cons = 0; for (;;) { c = peek(); @@ -65,11 +65,11 @@ _mbftowc(char *s, wchar_t *wc, int (*peek)(void), int *errorc) (void) memset(&mbs, 0, sizeof (mbs)); cons = mbrtowc(wc, start, s - start, &mbs); - if (cons >= 0) { + if ((int)cons >= 0) { /* fully translated character */ return (cons); } - if (cons == -2) { + if (cons == (size_t)-2) { /* incomplete, recycle */ continue; } |