summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2021-09-29 14:45:16 +0200
committerFelix Fietkau <nbd@nbd.name>2021-09-29 15:07:16 +0200
commit62e2bb56f48ec9aa66a0ffb9a0169e1a755965fb (patch)
treee88fe8d31252cce0244f4aabbefaeefe0e962d8b
parentfac471c4934a960b30118fa6a45651532cdb6e81 (diff)
downloadnetifd-62e2bb56f48ec9aa66a0ffb9a0169e1a755965fb.tar.gz
main: poll process log stream even if processes are killed
Ensures that pending log messages are still received Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/main.c b/main.c
index 804424e..0fb72b3 100644
--- a/main.c
+++ b/main.c
@@ -57,6 +57,7 @@ static bool use_syslog = true;
static void
netifd_delete_process(struct netifd_process *proc)
{
+ while (ustream_poll(&proc->log.stream));
list_del(&proc->list);
ustream_free(&proc->log.stream);
close(proc->log.fd.fd);
@@ -127,7 +128,6 @@ netifd_process_cb(struct uloop_process *proc, int ret)
struct netifd_process *np;
np = container_of(proc, struct netifd_process, uloop);
- while (ustream_poll(&np->log.stream));
netifd_delete_process(np);
return np->cb(np, ret);
}