diff options
| author | David Xu <davidxu@FreeBSD.org> | 2004-10-21 03:42:24 +0000 |
|---|---|---|
| committer | David Xu <davidxu@FreeBSD.org> | 2004-10-21 03:42:24 +0000 |
| commit | 39454d368fe5970ee9eb90bd322b28820dd61841 (patch) | |
| tree | 34a74eccc142f9ab28d8649df1962be57dad1faf /lib/libkse | |
| parent | f742a1edcd62e35b20f633b78a6ede2541bc7920 (diff) | |
Notes
Diffstat (limited to 'lib/libkse')
| -rw-r--r-- | lib/libkse/thread/thr_sig.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libkse/thread/thr_sig.c b/lib/libkse/thread/thr_sig.c index 0f84db82efde..81982d7ba05f 100644 --- a/lib/libkse/thread/thr_sig.c +++ b/lib/libkse/thread/thr_sig.c @@ -705,6 +705,10 @@ thr_sig_find(struct kse *curkse, int sig, siginfo_t *info) KSE_LOCK_RELEASE(curkse, &_thread_list_lock); if (kmbx != NULL) kse_wakeup(kmbx); + if (suspended_thread != NULL) + _thr_ref_delete(NULL, suspended_thread); + if (signaled_thread != NULL) + _thr_ref_delete(NULL, signaled_thread); return (NULL); } else if (!SIGISMEMBER(pthread->sigmask, sig)) { /* |
