X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=ncurses%2Ftrace%2Fvisbuf.c;h=1093073f49be32e756b8ccfe4fa182a48abaece0;hb=ea40e3c5ce946583369749843ad134c3cb607fc7;hp=425810d644c4156efa7ade415aa2d46efe4f3177;hpb=8b06e371ed1bce3dd6f37138e6becb5e1a562fe0;p=ncurses.git diff --git a/ncurses/trace/visbuf.c b/ncurses/trace/visbuf.c index 425810d6..1093073f 100644 --- a/ncurses/trace/visbuf.c +++ b/ncurses/trace/visbuf.c @@ -42,7 +42,7 @@ #include #include -MODULE_ID("$Id: visbuf.c,v 1.40 2012/02/22 22:40:24 tom Exp $") +MODULE_ID("$Id: visbuf.c,v 1.42 2012/10/27 20:58:50 tom Exp $") #define NUM_VISBUFS 4 @@ -262,10 +262,12 @@ _nc_viswibuf(const wint_t *buf) else mybuf = typeMalloc(wchar_t, mylen); } - for (n = 0; buf[n] != 0; ++n) { - mybuf[n] = (wchar_t) buf[n]; + if (mybuf != 0) { + for (n = 0; buf[n] != 0; ++n) { + mybuf[n] = (wchar_t) buf[n]; + } + mybuf[n] = L'\0'; } - mybuf[n] = L'\0'; return _nc_viswbuf2(0, mybuf); } @@ -338,7 +340,7 @@ _nc_viscbuf2(int bufnum, const NCURSES_CH_T * buf, int len) { char temp[80]; VisChar(temp, UChar(buf[j]), sizeof(temp)); - result = _nc_trace_bufcat(bufnum, temp); + (void) _nc_trace_bufcat(bufnum, temp); } #endif /* USE_WIDEC_SUPPORT */ }