Browse Source

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>
Felix Fietkau 2 years ago
parent
commit
62e2bb56f4
1 changed files with 1 additions and 1 deletions
  1. 1 1
      main.c

+ 1 - 1
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);
 }