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>
#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);
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;
}