From 457e99f08bba531f8452894a76306dee92fa6393 Mon Sep 17 00:00:00 2001 From: Robert Ancell Date: Mon, 5 Mar 2012 11:23:32 +1100 Subject: Stop file descriptors leaking into the session processes --- src/process.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/process.c') diff --git a/src/process.c b/src/process.c index 5236ab8d..2910cd99 100644 --- a/src/process.c +++ b/src/process.c @@ -377,6 +377,8 @@ process_class_init (ProcessClass *klass) processes = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, g_object_unref); if (pipe (signal_pipe) != 0) g_critical ("Failed to create signal pipe"); + fcntl (signal_pipe[0], F_SETFD, FD_CLOEXEC); + fcntl (signal_pipe[1], F_SETFD, FD_CLOEXEC); g_io_add_watch (g_io_channel_unix_new (signal_pipe[0]), G_IO_IN, handle_signal, NULL); action.sa_sigaction = signal_cb; sigemptyset (&action.sa_mask); -- cgit v1.2.1