From cbcb0e683207f50f8f4b7c98ea0d0bf4fa17f88b Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Wed, 23 May 2018 09:05:49 +0200 Subject: [PATCH] path: fail if we can not setup poll(2) --- lib/path.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/path.c b/lib/path.c index 2f93e6e14..0b6f5fe42 100644 --- a/lib/path.c +++ b/lib/path.c @@ -346,8 +346,8 @@ int path_init_poll(struct path *p) p->reader.pfds[i].events = POLLIN; p->reader.pfds[i].fd = node_fd(ps->node); - //if (p->reader.pfds[i].fd < 0) - // error("Failed to get file descriptor for node %s", node_name(ps->node)); + if (p->reader.pfds[i].fd < 0) + error("Failed to get file descriptor for node %s", node_name(ps->node)); } /* We use the last slot for the timeout timer. */ @@ -356,8 +356,10 @@ int path_init_poll(struct path *p) if (ret) return ret; - p->reader.pfds[nfds-1].fd = task_fd(&p->timeout); p->reader.pfds[nfds-1].events = POLLIN; + p->reader.pfds[nfds-1].fd = task_fd(&p->timeout); + if (p->reader.pfds[nfds-1].fd < 0) + error("Failed to get file descriptor for timer of path %s", path_name(p)); } return 0;