summaryrefslogtreecommitdiffstats
path: root/text-utils/column.c
diff options
context:
space:
mode:
authorKarel Zak2017-03-06 12:05:09 +0100
committerKarel Zak2017-05-02 12:18:00 +0200
commit86399c3306fb5d287faaa428361d3d16bca8e4ed (patch)
treeb7f5ae45a00842bd0bd5062797addd702b4c9bf7 /text-utils/column.c
parentcolumn: add --json (diff)
downloadkernel-qcow2-util-linux-86399c3306fb5d287faaa428361d3d16bca8e4ed.tar.gz
kernel-qcow2-util-linux-86399c3306fb5d287faaa428361d3d16bca8e4ed.tar.xz
kernel-qcow2-util-linux-86399c3306fb5d287faaa428361d3d16bca8e4ed.zip
column: make mbs/wcs conversions more robust
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'text-utils/column.c')
-rw-r--r--text-utils/column.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/text-utils/column.c b/text-utils/column.c
index e51ea5576..14123643f 100644
--- a/text-utils/column.c
+++ b/text-utils/column.c
@@ -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;