summaryrefslogtreecommitdiff
path: root/kernel/context.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/context.c')
-rw-r--r--kernel/context.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/context.c b/kernel/context.c
index 6bfaaca920da..9ae4b6010901 100644
--- a/kernel/context.c
+++ b/kernel/context.c
@@ -101,8 +101,10 @@ static int context_thread(void *dummy)
if (signal_pending(curtask)) {
while (waitpid(-1, (unsigned int *)0, __WALL|WNOHANG) > 0)
;
+ spin_lock_irq(&curtask->sigmask_lock);
flush_signals(curtask);
recalc_sigpending(curtask);
+ spin_unlock_irq(&curtask->sigmask_lock);
}
}
}