From d93dc81953d1da1dbc285b36a5afd356b92dca3b Mon Sep 17 00:00:00 2001 From: archshift Date: Wed, 20 Aug 2014 10:15:12 -0700 Subject: [PATCH] Revert "Removed redundant loop in EmuThread::run()" --- src/citra_qt/bootmanager.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/citra_qt/bootmanager.cpp b/src/citra_qt/bootmanager.cpp index 250df59f81..b0aa1e561c 100644 --- a/src/citra_qt/bootmanager.cpp +++ b/src/citra_qt/bootmanager.cpp @@ -32,14 +32,17 @@ void EmuThread::run() { while (true) { - if (cpu_running || exec_cpu_step) + for (int tight_loop = 0; tight_loop < 10000; ++tight_loop) { - if (exec_cpu_step) - exec_cpu_step = false; + if (cpu_running || exec_cpu_step) + { + if (exec_cpu_step) + exec_cpu_step = false; - Core::SingleStep(); - if (!cpu_running) - emit CPUStepped(); + Core::SingleStep(); + if (!cpu_running) + emit CPUStepped(); + } } }