--- src/sys/kern/kern_sig.c 2007/06/30 23:38:31 1.81 +++ src/sys/kern/kern_sig.c 2007/07/01 01:11:35 1.82 @@ -834,7 +834,7 @@ trapsignal(struct lwp *lp, int sig, u_lo * context, switch back to the virtual kernel context before * trying to post the signal. */ - if (lp->lwp_ve) { + if (lp->lwp_vkernel && lp->lwp_vkernel->ve) { struct trapframe *tf = lp->lwp_md.md_regs; tf->tf_trapno = 0; vkernel_trap(lp, tf); @@ -1769,7 +1769,7 @@ postsig(int sig) * context, switch back to the virtual kernel context before * trying to post the signal. */ - if (lp->lwp_ve) { + if (lp->lwp_vkernel && lp->lwp_vkernel->ve) { struct trapframe *tf = lp->lwp_md.md_regs; tf->tf_trapno = 0; vkernel_trap(lp, tf);