diff --git a/src/dynarmic/backend/arm64/exclusive_monitor.cpp b/src/dynarmic/backend/arm64/exclusive_monitor.cpp index cd28598a..d57a29cd 100644 --- a/src/dynarmic/backend/arm64/exclusive_monitor.cpp +++ b/src/dynarmic/backend/arm64/exclusive_monitor.cpp @@ -12,9 +12,7 @@ namespace Dynarmic { ExclusiveMonitor::ExclusiveMonitor(size_t processor_count) - : exclusive_addresses(processor_count, INVALID_EXCLUSIVE_ADDRESS), exclusive_values(processor_count) { - Unlock(); -} + : exclusive_addresses(processor_count, INVALID_EXCLUSIVE_ADDRESS), exclusive_values(processor_count) {} size_t ExclusiveMonitor::GetProcessorCount() const { return exclusive_addresses.size(); diff --git a/src/dynarmic/backend/x64/exclusive_monitor.cpp b/src/dynarmic/backend/x64/exclusive_monitor.cpp index 68ce912c..984b67bb 100644 --- a/src/dynarmic/backend/x64/exclusive_monitor.cpp +++ b/src/dynarmic/backend/x64/exclusive_monitor.cpp @@ -12,9 +12,7 @@ namespace Dynarmic { ExclusiveMonitor::ExclusiveMonitor(size_t processor_count) - : exclusive_addresses(processor_count, INVALID_EXCLUSIVE_ADDRESS), exclusive_values(processor_count) { - Unlock(); -} + : exclusive_addresses(processor_count, INVALID_EXCLUSIVE_ADDRESS), exclusive_values(processor_count) {} size_t ExclusiveMonitor::GetProcessorCount() const { return exclusive_addresses.size(); diff --git a/src/dynarmic/common/spin_lock.h b/src/dynarmic/common/spin_lock.h index a6ea9b68..f653704d 100644 --- a/src/dynarmic/common/spin_lock.h +++ b/src/dynarmic/common/spin_lock.h @@ -11,7 +11,7 @@ struct SpinLock { void Lock(); void Unlock(); - volatile int storage; + volatile int storage = 0; }; } // namespace Dynarmic