Don't print anything if anything is wrong in send_sig()

This commit is contained in:
Ben Gras 2006-03-09 14:02:56 +00:00
parent 95285c399e
commit 0d831b9c22

View file

@ -247,18 +247,15 @@ PUBLIC void send_sig(int proc_nr, int sig_nr)
/* Notify a system process about a signal. This is straightforward. Simply
* set the signal that is to be delivered in the pending signals map and
* send a notification with source SYSTEM.
*
* Process number is verified to avoid writing in random places, but we
* don't kprintf() or panic() because that causes send_sig() invocations.
*/
register struct proc *rp;
static int n;
if(!isokprocn(proc_nr)) {
panic("Bogus send_sig", proc_nr);
if(!isokprocn(proc_nr) || isemptyn(proc_nr))
return;
}
if(isemptyn(proc_nr)) {
kprintf("kernel send_sig: ignoring sig for empty proc %d\n", proc_nr);
return;
}
rp = proc_addr(proc_nr);
sigaddset(&priv(rp)->s_sig_pending, sig_nr);