X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Fguestfs.c;h=75228d337b4d78149b26d53383cbd7f9371f161f;hb=refs%2Ftags%2F1.7.8;hp=b1512268e9fcccdde78b018c139c42052215349a;hpb=a0b4caa0821b759de01361b7019c9c9c9607027d;p=libguestfs.git diff --git a/src/guestfs.c b/src/guestfs.c index b151226..75228d3 100644 --- a/src/guestfs.c +++ b/src/guestfs.c @@ -427,6 +427,22 @@ guestfs_safe_memdup (guestfs_h *g, void *ptr, size_t size) return p; } +char * +guestfs_safe_asprintf (guestfs_h *g, const char *fs, ...) +{ + va_list args; + char *msg; + + va_start (args, fs); + int err = vasprintf (&msg, fs, args); + va_end (args); + + if (err == -1) + g->abort_cb (); + + return msg; +} + void guestfs_set_out_of_memory_handler (guestfs_h *g, guestfs_abort_cb cb) {