From: Denys Vlasenko Date: Tue, 24 Jan 2012 10:40:45 +0000 (+0100) Subject: More robust error check for vasprintf X-Git-Tag: v4.7~197 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=846ecb9b44995c99b80f762d579d65f738fca291;p=strace More robust error check for vasprintf * strace.c (verror_msg): More robust error check for vasprintf. Signed-off-by: Denys Vlasenko --- 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