diff options
author | Nathan Whitehorn <nwhitehorn@FreeBSD.org> | 2010-09-13 22:50:05 +0000 |
---|---|---|
committer | Nathan Whitehorn <nwhitehorn@FreeBSD.org> | 2010-09-13 22:50:05 +0000 |
commit | 07ae21bae9d38e0c27ebde828bf6afa4761a9511 (patch) | |
tree | 44e46087196d4206fb15f0b3cb2e2f1dbb8c7c83 /sys | |
parent | f6ff063a6efa260d0e0ec2bd2de18616483910a2 (diff) | |
download | src-07ae21bae9d38e0c27ebde828bf6afa4761a9511.tar.gz src-07ae21bae9d38e0c27ebde828bf6afa4761a9511.zip |
Fix a missing set of parantheses that could cause recent versions of libthr
to crash deferencing a NULL pointer to the user context on powerpc64
systems with COMPAT_FREEBSD32 defined.
Notes
Notes:
svn path=/head/; revision=212586
Diffstat (limited to 'sys')
-rw-r--r-- | sys/powerpc/powerpc/exec_machdep.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/powerpc/powerpc/exec_machdep.c b/sys/powerpc/powerpc/exec_machdep.c index 2ca646f005b8..a4e397db9017 100644 --- a/sys/powerpc/powerpc/exec_machdep.c +++ b/sys/powerpc/powerpc/exec_machdep.c @@ -251,9 +251,9 @@ sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask) tf->fixreg[FIRSTARG] = sig; #ifdef COMPAT_FREEBSD32 tf->fixreg[FIRSTARG+2] = (register_t)usfp + - (p->p_sysent->sv_flags & SV_ILP32) ? + ((p->p_sysent->sv_flags & SV_ILP32) ? offsetof(struct sigframe32, sf_uc) : - offsetof(struct sigframe, sf_uc); + offsetof(struct sigframe, sf_uc)); #else tf->fixreg[FIRSTARG+2] = (register_t)usfp + offsetof(struct sigframe, sf_uc); |