diff options
author | Karel Zak | 2017-03-06 12:05:09 +0100 |
---|---|---|
committer | Karel Zak | 2017-05-02 12:18:00 +0200 |
commit | 86399c3306fb5d287faaa428361d3d16bca8e4ed (patch) | |
tree | b7f5ae45a00842bd0bd5062797addd702b4c9bf7 /text-utils/column.c | |
parent | column: add --json (diff) | |
download | kernel-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.c | 4 |
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; |