sigaction: support SA_NODEFER

refs #698
This commit is contained in:
Tomoki Shirasawa
2016-01-21 18:48:10 +09:00
parent 425f920013
commit 368f155328

View File

@ -591,7 +591,8 @@ do_signal(unsigned long rc, void *regs0, struct thread *thread, struct sig_pendi
regs->gpr.rip = (unsigned long)k->sa.sa_handler;
regs->gpr.rsp = (unsigned long)usp;
thread->sigmask.__val[0] |= pending->sigmask.__val[0];
if(!(k->sa.sa_flags & SA_NODEFER))
thread->sigmask.__val[0] |= pending->sigmask.__val[0];
kfree(pending);
ihk_mc_spinlock_unlock(&thread->sigcommon->lock, irqstate);
}