X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftrace%2Fvarargs.c;h=66252d88db210834c12a1fcc972592e3b0370472;hp=99e4f7659a7714dc6fb2f2a33d982991bc47c783;hb=989279b4d718c26ccc7bad2dfba099e4788f5da3;hpb=8b06e371ed1bce3dd6f37138e6becb5e1a562fe0 diff --git a/ncurses/trace/varargs.c b/ncurses/trace/varargs.c index 99e4f765..66252d88 100644 --- a/ncurses/trace/varargs.c +++ b/ncurses/trace/varargs.c @@ -34,7 +34,7 @@ #include -MODULE_ID("$Id: varargs.c,v 1.10 2012/02/22 22:40:24 tom Exp $") +MODULE_ID("$Id: varargs.c,v 1.11 2012/10/27 21:03:28 tom Exp $") #ifdef TRACE @@ -170,9 +170,11 @@ _nc_varargs(const char *fmt, va_list ap) } MyLength += strlen(param) + 2; MyBuffer = typeRealloc(char, MyLength, MyBuffer); - _nc_SPRINTF(MyBuffer + strlen(MyBuffer), - _nc_SLIMIT(MyLength - strlen(MyBuffer)) - ", %s", param); + if (MyBuffer != 0) { + _nc_SPRINTF(MyBuffer + strlen(MyBuffer), + _nc_SLIMIT(MyLength - strlen(MyBuffer)) + ", %s", param); + } } } used = atUnknown; @@ -182,7 +184,7 @@ _nc_varargs(const char *fmt, va_list ap) } } - return (MyBuffer); + return (MyBuffer ? MyBuffer : dummy); } #else EMPTY_MODULE(_nc_varargs)