From 9c62ffb08262c82b7e38e6eb5767f2087424aa47 Mon Sep 17 00:00:00 2001 From: Pip Cet Date: Fri, 21 Aug 2020 14:56:06 +0200 Subject: Fix lock failures in xg_select * src/xgselect.c (release_select_lock, acquire_select_lock): Introduce. (xg_select): Use `acquire_select_lock', `release_select_lock'. * src/thread.c (release_select_lock): Introduce for non-GLib builds. (really_call_select): Call `release_select_lock'. Simplify by ensuring acquisition of the lock always succeeds (bug#36609). --- src/xgselect.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/xgselect.h') diff --git a/src/xgselect.h b/src/xgselect.h index a38591f3296..512bf3ad85f 100644 --- a/src/xgselect.h +++ b/src/xgselect.h @@ -29,4 +29,6 @@ extern int xg_select (int max_fds, fd_set *rfds, fd_set *wfds, fd_set *efds, struct timespec *timeout, sigset_t *sigmask); +extern void release_select_lock (void); + #endif /* XGSELECT_H */ -- cgit v1.2.1