summaryrefslogtreecommitdiff
path: root/libguile/scmsigs.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2024-04-22 15:09:45 +0200
committerAndy Wingo <wingo@pobox.com>2024-04-22 15:09:45 +0200
commit6b99eb521237802abc8c63c9ea4cea792ea33bf5 (patch)
treed7951c82ae81ef576e83fee9790ddd60810213b2 /libguile/scmsigs.c
parent57c5018b3ae244fce40c66e7e0e69934ab0787c8 (diff)
downloadguile-6b99eb521237802abc8c63c9ea4cea792ea33bf5.tar.gz
Fix compilation when SCM_I_PTHREAD_ONCE_INIT is not aggregate
* libguile/scmsigs.c (scm_i_signals_post_fork): It's possible for SCM_I_PTHREAD_ONCE_INIT to be a braced initializer. In that case when this initializer is re-used as an assignment, it needs the type to instead be treated as a C11 literal. Fixes compilation on Mac OS. Thanks to Tony Garnock-Jones for the patch.
Diffstat (limited to 'libguile/scmsigs.c')
-rw-r--r--libguile/scmsigs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libguile/scmsigs.c b/libguile/scmsigs.c
index 7fd3fd8f1..be96dbd5c 100644
--- a/libguile/scmsigs.c
+++ b/libguile/scmsigs.c
@@ -302,7 +302,7 @@ scm_i_signals_post_fork ()
}
#if SCM_USE_PTHREAD_THREADS
- once = SCM_I_PTHREAD_ONCE_INIT;
+ once = (scm_i_pthread_once_t) SCM_I_PTHREAD_ONCE_INIT;
#endif
if (active)
scm_i_ensure_signal_delivery_thread ();