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:
+1
-1
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user