[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[hurd, commited] hurd: Fix hang in _hurd_raise_signal from pthread_kill
From: |
Samuel Thibault |
Subject: |
[hurd, commited] hurd: Fix hang in _hurd_raise_signal from pthread_kill |
Date: |
Sun, 7 Jun 2020 01:57:46 +0200 |
When ss is not NULL, it is assumed to be locked.
* hurd/hurd-raise.c (_hurd_raise_signal): Unlock before returning an
error if ss is not NULL.
---
hurd/hurd-raise.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/hurd/hurd-raise.c b/hurd/hurd-raise.c
index af464377b6..865e498bf9 100644
--- a/hurd/hurd-raise.c
+++ b/hurd/hurd-raise.c
@@ -29,7 +29,11 @@ _hurd_raise_signal (struct hurd_sigstate *ss,
int signo, const struct hurd_signal_detail *detail)
{
if (signo <= 0 || signo >= NSIG)
- return EINVAL;
+ {
+ if (ss)
+ __spin_unlock (&ss->lock);
+ return EINVAL;
+ }
if (ss == NULL)
{
--
2.26.2
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [hurd, commited] hurd: Fix hang in _hurd_raise_signal from pthread_kill,
Samuel Thibault <=