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
1 changed files with 1 additions and 1 deletions

View File

@ -188,7 +188,7 @@ void waybar::modules::Network::createEventSocket() {
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;
memset(&event, 0, sizeof(event));
event.events = EPOLLIN | EPOLLET;