From ef3dab76bfd7bed70b62cf19a5f7f346ff54e7fc Mon Sep 17 00:00:00 2001 From: "Tim J. Robbins" Date: Sun, 9 Mar 2003 01:40:55 +0000 Subject: Hold the proc lock while accessing p_procsig in trapsignal(). --- sys/kern/kern_sig.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index 712f76a9bf3f..91720980af3e 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -1268,9 +1268,10 @@ trapsignal(p, sig, code) register int sig; u_long code; { - register struct sigacts *ps = p->p_sigacts; + register struct sigacts *ps; PROC_LOCK(p); + ps = p->p_sigacts; if ((p->p_flag & P_TRACED) == 0 && SIGISMEMBER(p->p_sigcatch, sig) && !SIGISMEMBER(p->p_sigmask, sig)) { p->p_stats->p_ru.ru_nsignals++; -- cgit v1.3