diff options
-rw-r--r-- | text-utils/column.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/text-utils/column.c b/text-utils/column.c index 5b52339f6..156de7059 100644 --- a/text-utils/column.c +++ b/text-utils/column.c @@ -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; } |