summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2009-08-18 15:03:55 +0200
committerJim Meyering <meyering@redhat.com>2009-08-18 17:20:06 +0200
commit93ab20eb367b1c177a73620222afdf1f616dea1c (patch)
treebbdb45b9332ac3371bdfab6f878fc2c87f2eedf2 /src
parent1d8afa2416416acaf8b7ffc500cadfde13e3aca3 (diff)
downloadlibguestfs-93ab20eb367b1c177a73620222afdf1f616dea1c.tar.gz
libguestfs-93ab20eb367b1c177a73620222afdf1f616dea1c.tar.xz
libguestfs-93ab20eb367b1c177a73620222afdf1f616dea1c.zip
build: suppress an ignored-dup-return-value warning
* src/guestfs.c (guestfs_launch): Handle dup failure.
Diffstat (limited to 'src')
-rw-r--r--src/guestfs.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/guestfs.c b/src/guestfs.c
index ecdf9e58..1cd4f9ef 100644
--- a/src/guestfs.c
+++ b/src/guestfs.c
@@ -1162,11 +1162,18 @@ guestfs_launch (guestfs_h *g)
close (1);
close (wfd[1]);
close (rfd[0]);
- dup (wfd[0]);
- dup (rfd[1]);
+
+ int fail = 0;
+ fail |= dup (wfd[0]);
+ fail |= dup (rfd[1]);
close (wfd[0]);
close (rfd[1]);
+ if (fail) {
+ perror ("dup failed");
+ _exit (1);
+ }
+
#if 0
/* Set up a new process group, so we can signal this process
* and all subprocesses (eg. if qemu is really a shell script).