diff options
author | Felix Fietkau <nbd@nbd.name> | 2021-09-29 14:45:16 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2021-09-29 15:07:16 +0200 |
commit | 62e2bb56f48ec9aa66a0ffb9a0169e1a755965fb (patch) | |
tree | e88fe8d31252cce0244f4aabbefaeefe0e962d8b /main.c | |
parent | fac471c4934a960b30118fa6a45651532cdb6e81 (diff) | |
download | netifd-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>
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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); } |