cassmodiah 7acd45c
From f399c3ef9d0db8c95113b242e0c69498cf077669 Mon Sep 17 00:00:00 2001
cassmodiah 7acd45c
From: Michael Stapelberg <michael@stapelberg.de>
cassmodiah 7acd45c
Date: Fri, 22 Jan 2010 23:34:29 +0100
cassmodiah 7acd45c
Subject: Bugfix: Don’t leak IPC socket to launched processes
cassmodiah 7acd45c
cassmodiah 7acd45c
---
cassmodiah 7acd45c
diff --git a/src/ipc.c b/src/ipc.c
cassmodiah 7acd45c
index 0bef2ea..c048cdf 100644
cassmodiah 7acd45c
--- i3-3.d-bf1.orig/src/ipc.c
cassmodiah 7acd45c
+++ i3-3.d-bf1/src/ipc.c
cassmodiah 7acd45c
@@ -228,6 +228,8 @@ int ipc_create_socket(const char *filename) {
cassmodiah 7acd45c
                 return -1;
cassmodiah 7acd45c
         }
cassmodiah 7acd45c
 
cassmodiah 7acd45c
+        (void)fcntl(sockfd, F_SETFD, FD_CLOEXEC);
cassmodiah 7acd45c
+
cassmodiah 7acd45c
         struct sockaddr_un addr;
cassmodiah 7acd45c
         memset(&addr, 0, sizeof(struct sockaddr_un));
cassmodiah 7acd45c
         addr.sun_family = AF_LOCAL;
cassmodiah 7acd45c
--
cassmodiah 7acd45c
cgit v0.8.3