Open network module eventfd as close-on-exec
Ensures that it is not leaked to child processes.
This commit is contained in:
parent
df65cab17a
commit
6163be687d
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue