Add waitpid along guestfs_close path (RHBZ#518747).
authorRichard Jones <rjones@trick.home.annexia.org>
Sat, 22 Aug 2009 09:40:42 +0000 (10:40 +0100)
committerRichard Jones <rjones@trick.home.annexia.org>
Sat, 22 Aug 2009 09:40:42 +0000 (10:40 +0100)
src/guestfs.c

index 04bd4e8..204125b 100644 (file)
@@ -348,6 +348,10 @@ guestfs_close (guestfs_h *g)
   g->fd[1] = -1;
   g->sock = -1;
 
   g->fd[1] = -1;
   g->sock = -1;
 
+  /* Wait for subprocess(es) to exit. */
+  waitpid (g->pid, NULL, 0);
+  if (g->recoverypid > 0) waitpid (g->recoverypid, NULL, 0);
+
   /* Remove tmpfiles. */
   if (g->tmpdir) {
     snprintf (filename, sizeof filename, "%s/sock", g->tmpdir);
   /* Remove tmpfiles. */
   if (g->tmpdir) {
     snprintf (filename, sizeof filename, "%s/sock", g->tmpdir);