summaryrefslogtreecommitdiff
path: root/copy_and_spawn_sgid-Avoid-double-calls-to-close.patch
diff options
context:
space:
mode:
Diffstat (limited to 'copy_and_spawn_sgid-Avoid-double-calls-to-close.patch')
-rw-r--r--copy_and_spawn_sgid-Avoid-double-calls-to-close.patch28
1 files changed, 28 insertions, 0 deletions
diff --git a/copy_and_spawn_sgid-Avoid-double-calls-to-close.patch b/copy_and_spawn_sgid-Avoid-double-calls-to-close.patch
new file mode 100644
index 0000000..0f47990
--- /dev/null
+++ b/copy_and_spawn_sgid-Avoid-double-calls-to-close.patch
@@ -0,0 +1,28 @@
+From 45caed9d67a00af917d8b5b88d4b5eb1225b7aef Mon Sep 17 00:00:00 2001
+From: Siddhesh Poyarekar <siddhesh@sourceware.org>
+Date: Tue, 3 Aug 2021 21:10:53 +0530
+Subject: [PATCH] copy_and_spawn_sgid: Avoid double calls to close()
+
+If close() on infd and outfd succeeded, reset the fd numbers so that
+we don't attempt to close them again.
+
+Reviewed-by: Arjun Shankar <arjun@redhat.com>
+---
+ support/support_capture_subprocess.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/support/support_capture_subprocess.c b/support/support_capture_subprocess.c
+index 27bfd19..0bacf6d 100644
+--- a/support/support_capture_subprocess.c
++++ b/support/support_capture_subprocess.c
+@@ -170,6 +170,7 @@ copy_and_spawn_sgid (char *child_id, gid_t gid)
+ support_subprogram because we only want the program exit status, not the
+ contents. */
+ ret = 0;
++ infd = outfd = -1;
+
+ char * const args[] = {execname, child_id, NULL};
+
+--
+1.8.3.1
+