diff --git a/stratosphere/libstratosphere b/stratosphere/libstratosphere index 45700a12e..ccfadc501 160000 --- a/stratosphere/libstratosphere +++ b/stratosphere/libstratosphere @@ -1 +1 @@ -Subproject commit 45700a12e80404e3c49e2bc4893412489fc72040 +Subproject commit ccfadc501bb89c3b42b7b4ed473094fee8c1043f diff --git a/stratosphere/pm/source/impl/pm_process_manager.cpp b/stratosphere/pm/source/impl/pm_process_manager.cpp index 148dab43c..2642897ae 100644 --- a/stratosphere/pm/source/impl/pm_process_manager.cpp +++ b/stratosphere/pm/source/impl/pm_process_manager.cpp @@ -470,11 +470,13 @@ namespace sts::pm::impl { for (size_t i = 0; i < list->GetSize(); i++) { auto process_info = list[i]; if (process_info->HasStarted() && process_info->HasStartedStateChanged()) { + process_info->ClearStartedStateChanged(); out->event = GetProcessEventValue(ProcessEvent::Started); out->process_id = process_info->GetProcessId(); return ResultSuccess; } if (process_info->HasSuspendedStateChanged()) { + process_info->ClearSuspendedStateChanged(); if (process_info->IsSuspended()) { out->event = GetProcessEventValue(ProcessEvent::DebugSuspended); } else {