]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
column: make mbs/wcs conversions more robust
authorKarel Zak <kzak@redhat.com>
Mon, 6 Mar 2017 11:05:09 +0000 (12:05 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 2 May 2017 10:18:00 +0000 (12:18 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
text-utils/column.c

index e51ea5576c8d03edc70714730a19810974361d4a..14123643f3496ed800abe3f0edb4c5f0ea1a1a56 100644 (file)
@@ -109,7 +109,7 @@ static wchar_t *mbs_to_wcs(const char *s)
        n = mbstowcs((wchar_t *)0, s, 0);
        if (n < 0)
                return NULL;
-       wcs = xmalloc((n + 1) * sizeof(wchar_t));
+       wcs = xcalloc((n + 1) * sizeof(wchar_t), 1);
        n = mbstowcs(wcs, s, n + 1);
        if (n < 0) {
                free(wcs);
@@ -131,7 +131,7 @@ static char *wcs_to_mbs(const wchar_t *s)
        if (n == (size_t) -1)
                return NULL;
 
-       str = xmalloc((n + 1));
+       str = xcalloc(n + 1, 1);
        if (wcstombs(str, s, n) == (size_t) -1) {
                free(str);
                return NULL;