summaryrefslogtreecommitdiff
path: root/src/locking.c
diff options
context:
space:
mode:
authorOliver <halting@riseup.net>2022-11-11 17:04:00 +0000
committerAlan Coopersmith <alan.coopersmith@oracle.com>2022-11-11 17:04:00 +0000
commit696d19d5db7bcb1c1f582c2b1846520e7e0870cb (patch)
treeb8c631b7bda4d6b1d703696c438d7fd3264c4c9f /src/locking.c
parentb4f24b272c6ef888b6fcfcf80670c196b2e8f755 (diff)
downloadxorg-lib-libX11-696d19d5db7bcb1c1f582c2b1846520e7e0870cb.tar.gz
Add XFreeThreads function.
Diffstat (limited to 'src/locking.c')
-rw-r--r--src/locking.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/locking.c b/src/locking.c
index 36530691..bdc07011 100644
--- a/src/locking.c
+++ b/src/locking.c
@@ -673,9 +673,32 @@ Status XInitThreads(void)
return 1;
}
+Status XFreeThreads(void)
+{
+ if (global_lock.lock != NULL) {
+ xmutex_free(global_lock.lock);
+ global_lock.lock = NULL;
+ }
+ if (i18n_lock.lock != NULL) {
+ xmutex_free(i18n_lock.lock);
+ i18n_lock.lock = NULL;
+ }
+ if (conv_lock.lock != NULL) {
+ xmutex_free(conv_lock.lock);
+ conv_lock.lock = NULL;
+ }
+
+ return 1;
+}
+
#else /* XTHREADS */
Status XInitThreads(void)
{
return 0;
}
+
+Status XFreeThreads(void)
+{
+ return 0;
+}
#endif /* XTHREADS */