summaryrefslogtreecommitdiffstats
path: root/src/launch.c
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2012-06-26 11:47:26 +0100
committerRichard W.M. Jones <rjones@redhat.com>2012-06-28 09:48:17 +0100
commit71bbfeb33460dd5ae2cf2ac957dad6658cb8b933 (patch)
tree987af2e45aef2c26b374c9f54ec0f7362c35ef3b /src/launch.c
parentbd73898531a4f41045cbfd68163eacd7f62ecf7c (diff)
downloadlibguestfs-71bbfeb33460dd5ae2cf2ac957dad6658cb8b933.tar.gz
libguestfs-71bbfeb33460dd5ae2cf2ac957dad6658cb8b933.tar.xz
libguestfs-71bbfeb33460dd5ae2cf2ac957dad6658cb8b933.zip
launch: Log errors from close syscall.
(cherry picked from commit ef5c02c6ee72eb8e127115923951777a2c2b8480)
Diffstat (limited to 'src/launch.c')
-rw-r--r--src/launch.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/launch.c b/src/launch.c
index 7f59cabf..9e214bc0 100644
--- a/src/launch.c
+++ b/src/launch.c
@@ -953,7 +953,12 @@ launch_appliance (guestfs_h *g)
* able to open a drive.
*/
- close (g->sock); /* Close the listening socket. */
+ /* Close the listening socket. */
+ if (close (g->sock) != 0) {
+ perrorf (g, "close: listening socket");
+ close (r);
+ goto cleanup1;
+ }
g->sock = r; /* This is the accepted data socket. */
if (fcntl (g->sock, F_SETFL, O_NONBLOCK) == -1) {