Skip to content
This repository was archived by the owner on Feb 8, 2021. It is now read-only.

Commit 2c60b7e

Browse files
authored
Merge pull request #330 from laijs/leaking-fd
stop leaking ueventfd
2 parents 7f8be96 + c4adaf9 commit 2c60b7e

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

src/init.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ static int hyper_pod_init(void *data)
229229
close(hyper_epoll.efd);
230230
close(hyper_epoll.ctl.fd);
231231
close(hyper_epoll.tty.fd);
232+
close(hyper_epoll.dev.fd);
232233

233234
sigemptyset(&mask);
234235
sigaddset(&mask, SIGCHLD);

src/netlink.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ int hyper_setup_netlink_listener(struct hyper_event *e)
4444
memset(&sa, 0, sizeof(sa));
4545
sa.nl_family = AF_NETLINK;
4646
sa.nl_groups = 0xffffffff;
47-
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_KOBJECT_UEVENT);
47+
fd = socket(AF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, NETLINK_KOBJECT_UEVENT);
4848
if (fd < 0) {
4949
perror("failed to create netlink socket");
5050
return -1;

0 commit comments

Comments
 (0)