|
|
@@ -354,9 +354,7 @@ void Thread::SetActivity(ThreadActivity value) {
|
|
|
|
|
|
if (value == ThreadActivity::Paused) {
|
|
|
// Set status if not waiting
|
|
|
- if (status == ThreadStatus::Ready) {
|
|
|
- status = ThreadStatus::Paused;
|
|
|
- } else if (status == ThreadStatus::Running) {
|
|
|
+ if (status == ThreadStatus::Ready || status == ThreadStatus::Running) {
|
|
|
SetStatus(ThreadStatus::Paused);
|
|
|
Core::System::GetInstance().CpuCore(processor_id).PrepareReschedule();
|
|
|
}
|