X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Fguestfs.c;h=79fc5bfabafd8b73b8325d145f2f118aad5fe707;hb=82f5fdb0dbbc0c7b04861edeadf70c86c9342df2;hp=b1512268e9fcccdde78b018c139c42052215349a;hpb=a0b4caa0821b759de01361b7019c9c9c9607027d;p=libguestfs.git diff --git a/src/guestfs.c b/src/guestfs.c index b151226..79fc5bf 100644 --- a/src/guestfs.c +++ b/src/guestfs.c @@ -189,10 +189,8 @@ guestfs_close (guestfs_h *g) guestfs___free_inspect_info (g); /* Try to sync if autosync flag is set. */ - if (g->autosync && g->state == READY) { - guestfs_umount_all (g); - guestfs_sync (g); - } + if (g->autosync && g->state == READY) + guestfs_internal_autosync (g); /* Remove any handlers that might be called back before we kill the * subprocess. @@ -427,6 +425,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) { @@ -776,6 +790,12 @@ guestfs___print_BufferIn (FILE *out, const char *buf, size_t buf_size) } void +guestfs___print_BufferOut (FILE *out, const char *buf, size_t buf_size) +{ + guestfs___print_BufferIn (out, buf, buf_size); +} + +void guestfs___free_string_list (char **argv) { size_t i;