Marco Trevisan (Treviño)
f29beb246c
gsignal: Perform signal unlocked handlers block, unblock and disconnect ops
...
We used to perform unneeded lock/unlock dances to perform block, unblock
and disconnect actions, and these were potentially unsafe because we
might have looped in data that could be potentially be changed by other
threads.
We could have also done the same by saving the handlers ids in a
temporary array and eventually remove them, but I don't see a reason for
that since we can just keep all locked without the risk of creating
deadlocks.
Coverity CID: #1474757 , #1474771 , #1474429
(cherry-picked from commit ae14f3219a756fa99dbbbb54555f10dd48eb0fea)
2022-09-20 12:20:17 +02:00
..
2022-02-18 10:49:00 +01:00
2020-11-24 08:10:58 -06:00
2020-11-20 14:40:19 +00:00
2021-08-02 13:22:23 +01:00
2021-08-02 13:22:23 +01:00
2022-01-28 16:01:22 -08:00
2022-01-28 16:01:22 -08:00
2022-03-04 16:21:55 +00:00
2017-05-24 11:58:19 +02:00
2021-08-29 20:56:08 +00:00
2021-08-02 13:22:23 +01:00
2020-12-11 23:48:35 +00:00
2017-05-24 11:58:19 +02:00
2021-07-29 10:09:27 -04:00
2019-03-04 11:12:59 +00:00
2021-03-03 12:24:29 +06:00
2021-03-11 13:37:49 +00:00
2022-03-04 16:21:55 +00:00
2019-08-24 19:14:05 +00:00
2019-03-04 12:33:17 +00:00
2020-11-17 15:50:07 +00:00
2012-10-15 19:48:44 -04:00
2019-09-05 14:16:58 +01:00
2018-05-15 15:38:33 +01:00
2022-02-11 14:45:42 +00:00
2022-09-20 12:17:36 +02:00
2021-11-17 11:56:20 +00:00
2018-01-04 22:19:30 +01:00
2016-11-23 10:50:39 +00:00
2017-05-24 11:58:19 +02:00
2022-09-20 12:15:14 +02:00
2021-12-30 12:40:47 +00:00
2022-09-20 12:15:14 +02:00
2021-08-02 13:22:23 +01:00
2022-09-20 12:20:17 +02:00
2022-03-04 16:21:55 +00:00
2022-02-01 17:09:14 -08:00
2022-02-01 17:09:14 -08:00
2020-11-20 14:40:19 +00:00
2017-05-24 11:58:19 +02:00
2019-09-02 15:48:32 +02:00
2022-03-04 16:21:55 +00:00
2022-03-04 16:21:55 +00:00
2021-08-02 13:22:23 +01:00
2021-08-02 13:22:23 +01:00
2021-08-02 13:22:23 +01:00
2020-11-02 17:22:01 +00:00
2021-08-02 13:22:23 +01:00
2021-08-02 13:22:23 +01:00
2019-03-15 11:09:36 +00:00
2019-05-30 10:39:11 +01:00
2022-03-04 16:21:55 +00:00
2017-05-24 11:58:19 +02:00
2021-06-23 05:50:59 +00:00
2022-03-04 16:21:55 +00:00
2016-05-23 10:52:10 -04:00
2022-02-25 16:50:18 -05:00