diff --git a/lib/roken/snprintf.c b/lib/roken/snprintf.c index 927e90330..276679ca3 100644 --- a/lib/roken/snprintf.c +++ b/lib/roken/snprintf.c @@ -688,7 +688,7 @@ vsnprintf (char *str, size_t sz, const char *format, va_list args) state.append_char = sn_append_char; ret = xyzprintf (&state, format, args); - if (state.s != NULL) + if (state.s != NULL && sz != 0) *state.s = '\0'; return ret; }