2 commits - src/cairo-atomic-private.h
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Jul 2 16:13:35 UTC 2025
src/cairo-atomic-private.h | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
New commits:
commit 217501df9c1d2aaaaad1d4ab01941e9364e34b28
Merge: 0bf026500 76a0978d7
Author: Tim-Philipp Müller <tim at centricular.com>
Date: Wed Jul 2 16:13:29 2025 +0000
Merge branch 'fix-init-once-complete-check' into 'master'
Fix check for InitOnceComplete failure
See merge request cairo/cairo!631
commit 76a0978d7b050cd00036a12a7bc1f717b4bc32dd
Author: Luca Bacci <luca.bacci982 at gmail.com>
Date: Wed Jul 2 12:02:06 2025 +0200
Fix check for InitOnceComplete failure
...also include <windows.h>
Fixes ff4f2f43
diff --git a/src/cairo-atomic-private.h b/src/cairo-atomic-private.h
index d22d79e89..d8d805771 100644
--- a/src/cairo-atomic-private.h
+++ b/src/cairo-atomic-private.h
@@ -486,6 +486,8 @@ _cairo_atomic_ptr_cmpxchg_return_old_fallback(cairo_atomic_intptr_t *x, void *ol
#if defined (_WIN32)
+#include <windows.h>
+
typedef INIT_ONCE cairo_atomic_once_t;
#define CAIRO_ATOMIC_ONCE_INIT INIT_ONCE_STATIC_INIT
@@ -507,7 +509,7 @@ _cairo_atomic_init_once_enter(cairo_atomic_once_t *once)
static cairo_always_inline void
_cairo_atomic_init_once_leave(cairo_atomic_once_t *once)
{
- if (unlikely (InitOnceComplete (once, 0, NULL))) {
+ if (unlikely (!InitOnceComplete (once, 0, NULL))) {
assert (0 && "InitOnceComplete failed");
}
}
More information about the cairo-commit
mailing list