diff --git a/src/fds.cpp b/src/fds.cpp index d0a087457..cfa1600fd 100644 --- a/src/fds.cpp +++ b/src/fds.cpp @@ -255,7 +255,7 @@ int open_cloexec(const char *path, int flags, mode_t mode) { fd = open(path, flags | O_CLOEXEC, mode); #else fd = open(path, flags, mode); - if (fd >= 0 && !set_cloexec(fd)) { + if (fd >= 0 && set_cloexec(fd)) { exec_close(fd); fd = -1; }