sigqueue_delete_set_proc(): initialize sq_proc for worklist

This should fix leaks for the p_killpg_cnt counter, because
sigqueue_flush() drops ksi's.

Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
This commit is contained in:
Konstantin Belousov
2023-07-10 03:29:43 +03:00
parent 7e4c6b2163
commit 565a343ae3
+1 -1
View File
@@ -683,7 +683,7 @@ sigqueue_delete_set_proc(struct proc *p, const sigset_t *set)
PROC_LOCK_ASSERT(p, MA_OWNED); PROC_LOCK_ASSERT(p, MA_OWNED);
sigqueue_init(&worklist, NULL); sigqueue_init(&worklist, p);
sigqueue_move_set(&p->p_sigqueue, &worklist, set); sigqueue_move_set(&p->p_sigqueue, &worklist, set);
FOREACH_THREAD_IN_PROC(p, td0) FOREACH_THREAD_IN_PROC(p, td0)