From 3ca85b60efe87eb2224bb1d8359e7deefc5be176 Mon Sep 17 00:00:00 2001 From: deischen Date: Wed, 20 Dec 2000 16:55:57 +0000 Subject: Enable check for pending signals after calling a signal handler. Restoration of a threads signal mask after invocation of a signal handler may allow pending signals to become deliverable. PR: 23647 --- lib/libkse/thread/thr_kern.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/libkse') diff --git a/lib/libkse/thread/thr_kern.c b/lib/libkse/thread/thr_kern.c index 01faece..6f4bb6e 100644 --- a/lib/libkse/thread/thr_kern.c +++ b/lib/libkse/thread/thr_kern.c @@ -90,6 +90,9 @@ _thread_kern_sched_frame(struct pthread_signal_frame *psf) /* Restore the signal frame: */ _thread_sigframe_restore(_thread_run, psf); + /* The signal mask was restored; check for any pending signals: */ + _thread_run->check_pending = 1; + /* Switch to the thread scheduler: */ ___longjmp(_thread_kern_sched_jb, 1); } -- cgit v1.1