From 0b7d2941cf358cfdbfd32b0e5fb8fcca4180336f Mon Sep 17 00:00:00 2001
From: bunnei <bunneidev@gmail.com>
Date: Tue, 19 May 2015 20:24:30 -0400
Subject: Kernel: Move reschedules from SVCs to actual mechanisms that
 reschedule.

---
 src/core/hle/kernel/timer.cpp | 4 ++++
 1 file changed, 4 insertions(+)

(limited to 'src/core/hle/kernel/timer.cpp')

diff --git a/src/core/hle/kernel/timer.cpp b/src/core/hle/kernel/timer.cpp
index e69fece65e..25d066bf15 100644
--- a/src/core/hle/kernel/timer.cpp
+++ b/src/core/hle/kernel/timer.cpp
@@ -52,10 +52,14 @@ void Timer::Set(s64 initial, s64 interval) {
     u64 initial_microseconds = initial / 1000;
     CoreTiming::ScheduleEvent(usToCycles(initial_microseconds),
             timer_callback_event_type, callback_handle);
+
+    HLE::Reschedule(__func__);
 }
 
 void Timer::Cancel() {
     CoreTiming::UnscheduleEvent(timer_callback_event_type, callback_handle);
+
+    HLE::Reschedule(__func__);
 }
 
 void Timer::Clear() {
-- 
cgit v1.2.3-70-g09d2