diff options
Diffstat (limited to 'lib/mbsalign.c')
-rw-r--r-- | lib/mbsalign.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/mbsalign.c b/lib/mbsalign.c index a9cf84521..2a8de2f59 100644 --- a/lib/mbsalign.c +++ b/lib/mbsalign.c @@ -246,6 +246,7 @@ wc_truncate (wchar_t *wc, size_t width) } if (cells + next_cells > width) break; + cells += next_cells; wc++; } @@ -290,7 +291,7 @@ mbs_truncate(char *str, size_t *width) if (sz == (ssize_t) -1) goto done; - wcs = malloc((sz + 1) * sizeof(wchar_t)); + wcs = calloc(1, (sz + 1) * sizeof(wchar_t)); if (!wcs) goto done; |