aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdam Harrison <adamdharrison@gmail.com>2022-04-24 21:13:18 -0400
committerjgmdev <jgmdev@gmail.com>2022-04-26 12:14:38 -0400
commit9f7c6974ae0bb42e2abd4092fb8d632c2b6c9ef8 (patch)
tree13dad8c50777236bef895c52718ca1cbdb324304 /src
parent4bf485173663545d0ad19b543993eee4de9d27ce (diff)
downloadlite-xl-9f7c6974ae0bb42e2abd4092fb8d632c2b6c9ef8.tar.gz
lite-xl-9f7c6974ae0bb42e2abd4092fb8d632c2b6c9ef8.zip
Make sure pipes are closed on exec.
Diffstat (limited to 'src')
-rw-r--r--src/api/dirmonitor/inotify.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/api/dirmonitor/inotify.c b/src/api/dirmonitor/inotify.c
index ca756d77..260b074b 100644
--- a/src/api/dirmonitor/inotify.c
+++ b/src/api/dirmonitor/inotify.c
@@ -2,6 +2,7 @@
#include <sys/select.h>
#include <stdlib.h>
#include <unistd.h>
+#include <fcntl.h>
struct dirmonitor_internal {
@@ -15,6 +16,8 @@ struct dirmonitor_internal* init_dirmonitor() {
struct dirmonitor_internal* monitor = calloc(sizeof(struct dirmonitor_internal), 1);
monitor->fd = inotify_init();
pipe(monitor->sig);
+ fcntl(monitor->sig[0], F_SETFD, FD_CLOEXEC);
+ fcntl(monitor->sig[1], F_SETFD, FD_CLOEXEC);
return monitor;
}