From: Jim Meyering Date: Mon, 3 Aug 2009 12:43:54 +0000 (-0400) Subject: guestfs: don't fault upon failed vasprintf X-Git-Tag: 1.0.66~40 X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=commitdiff_plain;h=d0fa2e6b7bccb00dbaae09a4d4c1a87b1dea0351;hp=6279c4bbf9cbbe66917ce9ffa4b98eca9040bcd9 guestfs: don't fault upon failed vasprintf * src/guestfs.c (guestfs_perrorf): Handle failed vasprintf. --- diff --git a/src/guestfs.c b/src/guestfs.c index 63e24f0..802c1d2 100644 --- a/src/guestfs.c +++ b/src/guestfs.c @@ -443,9 +443,11 @@ guestfs_perrorf (guestfs_h *g, const char *fs, ...) int err = errno; va_start (args, fs); - vasprintf (&msg, fs, args); + int err = vasprintf (&msg, fs, args); va_end (args); + if (err < 0) return; + #ifndef _GNU_SOURCE char buf[256]; strerror_r (err, buf, sizeof buf);