diff --git a/strace.c b/strace.c index 745294dd..c5961f5e 100644 --- a/strace.c +++ b/strace.c @@ -232,8 +232,7 @@ static void verror_msg(int err_no, const char *fmt, va_list p) * Thus we use vasprintf + single fprintf. */ msg = NULL; - vasprintf(&msg, fmt, p); - if (msg) { + if (vasprintf(&msg, fmt, p) >= 0 && msg) { if (err_no) fprintf(stderr, "%s: %s: %s\n", progname, msg, strerror(err_no)); else