More robust error check for vasprintf

* strace.c (verror_msg): More robust error check for vasprintf.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2012-01-24 11:40:45 +01:00
parent 837399af4f
commit 846ecb9b44

View File

@ -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