aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorStan Irvin-Wilmot <stan680@gmail.com>2024-01-10 15:53:00 +0000
committerStan Irvin-Wilmot <stan680@gmail.com>2024-01-10 15:53:00 +0000
commit7b53dbeb8afe110f90347c171cd28c317ac762d0 (patch)
tree9c7bfa4b65f5af5eb47c2b4eabf7a362144f7413 /src
parent72dfb73c9d375e2ee280398e40cdcc2d3415ee24 (diff)
fix loop condition on compare_exhange_strong result in semaphore_wait - it was backwards so would loop on success and bail on fail
Diffstat (limited to 'src')
-rw-r--r--src/threading.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/threading.cpp b/src/threading.cpp
index 74aa3eb7e..c283da425 100644
--- a/src/threading.cpp
+++ b/src/threading.cpp
@@ -210,7 +210,7 @@ gb_internal void semaphore_wait(Semaphore *s) {
original_count = s->count().load(std::memory_order_relaxed);
}
- if (!s->count().compare_exchange_strong(original_count, original_count-1, std::memory_order_acquire, std::memory_order_acquire)) {
+ if (s->count().compare_exchange_strong(original_count, original_count-1, std::memory_order_acquire, std::memory_order_acquire)) {
return;
}
}