the sendsig function incorrectlty delivered tf_err in the
si_addr field of siginfo leading to weird behaviour.
/* fill siginfo structure */
sf.sf_si.si_signo = sig;
sf.sf_si.si_code = code;
- sf.sf_si.si_addr = (void*)regs->tf_err;
+ sf.sf_si.si_addr = (void*)regs->tf_addr;
}
else {
/* Old FreeBSD-style arguments. */
/* fill siginfo structure */
sf.sf_si.si_signo = sig;
sf.sf_si.si_code = code;
- sf.sf_si.si_addr = (void *)regs->tf_err;
+ sf.sf_si.si_addr = (void *)regs->tf_addr;
} else {
/*
* Old FreeBSD-style arguments.