]> err.no Git - util-linux/commitdiff
column: data type mismatch compiler warning fixes
authorSami Kerola <kerolasa@iki.fi>
Sun, 23 Jan 2011 14:40:19 +0000 (15:40 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 25 Jan 2011 09:40:36 +0000 (10:40 +0100)
Following warnings will longer appear when one will compile with
gcc flags -Wall -Wextra -pedantic

column.c:364:2: warning: comparison of unsigned expression < 0 is always false
column.c:369:2: warning: comparison of unsigned expression < 0 is always false

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
text-utils/column.c

index 5b52339f6a244cb4aada01e18942c92553a4c4d3..156de7059169eab7624ea0fc12dd45a832d2e1d3 100644 (file)
@@ -357,7 +357,7 @@ input(fp)
 #ifdef HAVE_WIDECHAR
 static wchar_t *mbs_to_wcs(const char *s)
 {
-       size_t n;
+       ssize_t n;
        wchar_t *wcs;
 
        n = mbstowcs((wchar_t *)0, s, 0);
@@ -366,7 +366,8 @@ static wchar_t *mbs_to_wcs(const char *s)
        wcs = malloc((n + 1) * sizeof(wchar_t));
        if (!wcs)
                return NULL;
-       if (mbstowcs(wcs, s, n + 1) < 0)
+       n = mbstowcs(wcs, s, n + 1);
+       if (n < 0)
                return NULL;
        return wcs;
 }