diff --git a/src/util/sync/sync_ticketlock.h b/src/util/sync/sync_ticketlock.h index ee55433f..1c47f839 100644 --- a/src/util/sync/sync_ticketlock.h +++ b/src/util/sync/sync_ticketlock.h @@ -26,7 +26,8 @@ namespace dxvk::sync { } void unlock() { - m_serving.fetch_add(1, std::memory_order_release); + uint32_t serveNext = m_serving.load() + 1; + m_serving.store(serveNext, std::memory_order_release); } private: