summaryrefslogtreecommitdiff
path: root/server.c
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2020-06-22 14:04:46 +0200
committerDavid Härdeman <david@hardeman.nu>2020-06-22 14:04:46 +0200
commita7fd6536f76144d7e2d18caa71f4abe516299b91 (patch)
tree59977f9d7e7e3572745d9a9a75a818c589ae320d /server.c
parent39e8956d056b6b3cb886cdc2ff7eae8b07b53fcc (diff)
Some fixes to igmp logic
Diffstat (limited to 'server.c')
-rw-r--r--server.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/server.c b/server.c
index 5811ef5..e1c2f4b 100644
--- a/server.c
+++ b/server.c
@@ -247,7 +247,7 @@ server_exec(struct server *server, const char *cmd)
r = clone(server_exec_child, stack + sizeof(stack),
CLONE_VM | CLONE_VFORK | CLONE_PIDFD | SIGCHLD,
(void *)cmd, &pidfd);
- if (r != 0) {
+ if (r < 0) {
error("clone: %m: %i", r);
return false;
}
@@ -435,9 +435,11 @@ server_announce_cb(struct uring_task *task, int res)
assert_return(task);
if (res < 0)
- error("failure %i", res);
+ error("%s: failure %i", server->name, res);
+ else if (res == server->ann_buf.len)
+ debug(DBG_ANN, "%s: ok (%i)", server->name, res);
else
- debug(DBG_ANN, "result %i", res);
+ debug(DBG_ANN, "%s: unexpected result: %i", server->name, res);
uring_task_set_fd(&server->ann_task, -1);
}