diff options
| author | bunnei <bunneidev@gmail.com> | 2020-11-18 16:19:00 -0800 |
|---|---|---|
| committer | bunnei <bunneidev@gmail.com> | 2020-11-29 01:31:52 -0800 |
| commit | b7ef581c6e19d0159206aa42e1e03de461a77d7e (patch) | |
| tree | 3a2fcbbbdc20c07d21290d187370f2cc9bd465b9 /src/core/hle/kernel/time_manager.cpp | |
| parent | 24cae76d16d7344154c1a507889e33793b369be7 (diff) | |
kernel: time_manager: Protect access with a mutex.
Diffstat (limited to 'src/core/hle/kernel/time_manager.cpp')
| -rw-r--r-- | src/core/hle/kernel/time_manager.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/hle/kernel/time_manager.cpp b/src/core/hle/kernel/time_manager.cpp index ea9089ff8..caf329bfb 100644 --- a/src/core/hle/kernel/time_manager.cpp +++ b/src/core/hle/kernel/time_manager.cpp @@ -32,6 +32,7 @@ TimeManager::TimeManager(Core::System& system_) : system{system_} { } void TimeManager::ScheduleTimeEvent(Handle& event_handle, Thread* timetask, s64 nanoseconds) { + std::lock_guard lock{mutex}; event_handle = timetask->GetGlobalHandle(); if (nanoseconds > 0) { ASSERT(timetask); @@ -46,6 +47,7 @@ void TimeManager::ScheduleTimeEvent(Handle& event_handle, Thread* timetask, s64 } void TimeManager::UnscheduleTimeEvent(Handle event_handle) { + std::lock_guard lock{mutex}; if (event_handle == InvalidHandle) { return; } @@ -54,7 +56,7 @@ void TimeManager::UnscheduleTimeEvent(Handle event_handle) { } void TimeManager::CancelTimeEvent(Thread* time_task) { - Handle event_handle = time_task->GetGlobalHandle(); + const Handle event_handle = time_task->GetGlobalHandle(); UnscheduleTimeEvent(event_handle); } |
