guestfs: don't fault upon failed vasprintf
authorJim Meyering <meyering@redhat.com>
Mon, 3 Aug 2009 12:43:54 +0000 (08:43 -0400)
committerJim Meyering <meyering@redhat.com>
Mon, 3 Aug 2009 13:13:37 +0000 (15:13 +0200)
* src/guestfs.c (guestfs_perrorf): Handle failed vasprintf.

src/guestfs.c

index 63e24f0..802c1d2 100644 (file)
@@ -443,9 +443,11 @@ guestfs_perrorf (guestfs_h *g, const char *fs, ...)
   int err = errno;
 
   va_start (args, fs);
   int err = errno;
 
   va_start (args, fs);
-  vasprintf (&msg, fs, args);
+  int err = vasprintf (&msg, fs, args);
   va_end (args);
 
   va_end (args);
 
+  if (err < 0) return;
+
 #ifndef _GNU_SOURCE
   char buf[256];
   strerror_r (err, buf, sizeof buf);
 #ifndef _GNU_SOURCE
   char buf[256];
   strerror_r (err, buf, sizeof buf);