Open network module eventfd as close-on-exec

Ensures that it is not leaked to child processes.
This commit is contained in:
cptpcrd 2023-05-21 12:13:17 -04:00
parent df65cab17a
commit 6163be687d

View File

@ -188,7 +188,7 @@ void waybar::modules::Network::createEventSocket() {
throw std::runtime_error("Can't create epoll"); throw std::runtime_error("Can't create epoll");
} }
{ {
ev_fd_ = eventfd(0, EFD_NONBLOCK); ev_fd_ = eventfd(0, EFD_NONBLOCK|EFD_CLOEXEC);
struct epoll_event event; struct epoll_event event;
memset(&event, 0, sizeof(event)); memset(&event, 0, sizeof(event));
event.events = EPOLLIN | EPOLLET; event.events = EPOLLIN | EPOLLET;