From 846ecb9b44995c99b80f762d579d65f738fca291 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Tue, 24 Jan 2012 11:40:45 +0100 Subject: [PATCH] More robust error check for vasprintf * strace.c (verror_msg): More robust error check for vasprintf. Signed-off-by: Denys Vlasenko --- strace.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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