diff --git a/libi3/ipc_connect.c b/libi3/ipc_connect.c index 44ff7056..d27e0467 100644 --- a/libi3/ipc_connect.c +++ b/libi3/ipc_connect.c @@ -2,7 +2,7 @@ * vim:ts=4:sw=4:expandtab * * i3 - an improved dynamic tiling window manager - * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE) + * © 2009-2013 Michael Stapelberg and contributors (see also: LICENSE) * */ #include @@ -11,6 +11,8 @@ #include #include #include +#include +#include #include "libi3.h" @@ -24,6 +26,8 @@ int ipc_connect(const char *socket_path) { if (sockfd == -1) err(EXIT_FAILURE, "Could not create socket"); + (void)fcntl(sockfd, F_SETFD, FD_CLOEXEC); + struct sockaddr_un addr; memset(&addr, 0, sizeof(struct sockaddr_un)); addr.sun_family = AF_LOCAL;