vlen = vsnprintf(pbuf, sizeof pbuf, line, VA_ARGS);
#if (NH_DEVEL_STATUS != NH_STATUS_RELEASED) && defined(DEBUG)
if (vlen >= (int) sizeof pbuf)
- panic("pline", "truncation of buffer at %zu of %d bytes",
- sizeof pbuf, vlen);
+ panic("%s: truncation of buffer at %zu of %d bytes",
+ "pline", sizeof pbuf, vlen);
#endif
#else
Vsprintf(pbuf, line, VA_ARGS);
VA_DECL(const char *, line)
#endif
{
-#if !defined(NO_VSNPRINTF)
- int vlen = 0;
-#endif
char pbuf[BIGBUFSZ]; /* will be chopped down to BUFSZ-1 if longer */
/* Do NOT use VA_START and VA_END in here... see above */
if (index(line, '%')) {
#if !defined(NO_VSNPRINTF)
- vlen = vsnprintf(pbuf, sizeof pbuf, line, VA_ARGS);
-#if (NH_DEVEL_STATUS != NH_STATUS_RELEASED) && defined(DEBUG)
- if (vlen >= (int) sizeof pbuf)
- panic("raw_printf", "truncation of buffer at %zu of %d bytes",
- sizeof pbuf, vlen);
-#endif
+ (void) vsnprintf(pbuf, sizeof pbuf, line, VA_ARGS);
#else
Vsprintf(pbuf, line, VA_ARGS);
#endif
void impossible
VA_DECL(const char *, s)
{
-#if !defined(NO_VSNPRINTF)
- int vlen = 0;
-#endif
char pbuf[BIGBUFSZ]; /* will be chopped down to BUFSZ-1 if longer */
VA_START(s);
program_state.in_impossible = 1;
#if !defined(NO_VSNPRINTF)
- vlen = vsnprintf(pbuf, sizeof pbuf, s, VA_ARGS);
-#if (NH_DEVEL_STATUS != NH_STATUS_RELEASED) && defined(DEBUG)
- if (vlen >= (int) sizeof pbuf)
- panic("impossible", "truncation of buffer at %zu of %d bytes",
- sizeof pbuf, vlen);
-#endif
+ (void) vsnprintf(pbuf, sizeof pbuf, s, VA_ARGS);
#else
Vsprintf(pbuf, s, VA_ARGS);
#endif
vlen = vsnprintf(buf, sizeof buf, str, VA_ARGS);
#if (NH_DEVEL_STATUS != NH_STATUS_RELEASED) && defined(DEBUG)
if (vlen >= (int) sizeof buf)
- panic("config_error_add", "truncation of buffer at %zu of %d bytes",
- sizeof buf, vlen);
+ panic("%s: truncation of buffer at %zu of %d bytes",
+ "config_error_add", sizeof buf, vlen);
#endif
#else
Vsprintf(buf, str, VA_ARGS);
if (iflags.window_inited)
end_screen();
buf[0] = '\n';
- (void) vsprintf(&buf[1], s, VA_ARGS);
+ (void) vsnprintf(&buf[1], sizeof buf - 1, s, VA_ARGS);
msmsg(buf);
really_move_cursor();
VA_END();
char buf[ROWNO * COLNO]; /* worst case scenario */
VA_START(fmt);
VA_INIT(fmt, const char *);
- Vsprintf(buf, fmt, VA_ARGS);
+ (void) vsnprintf(buf, sizeof buf, fmt, VA_ARGS);
if (redirect_stdout)
fprintf(stdout, "%s", buf);
else {