From 73dff0566edafc2cd93f3000cb8675ddcbe75859 Mon Sep 17 00:00:00 2001 From: ANR2ME Date: Thu, 13 Jan 2022 14:02:33 +0700 Subject: [PATCH] Fix an issue where more than one GameMode Scheduler can be scheduled. --- Core/HLE/sceNetAdhoc.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Core/HLE/sceNetAdhoc.cpp b/Core/HLE/sceNetAdhoc.cpp index b9054e7898..63b57a21d7 100644 --- a/Core/HLE/sceNetAdhoc.cpp +++ b/Core/HLE/sceNetAdhoc.cpp @@ -440,6 +440,10 @@ int ScheduleAdhocctlState(int event, int newState, int usec, const char* reason) int StartGameModeScheduler() { INFO_LOG(SCENET, "Initiating GameMode Scheduler"); + if (CoreTiming::IsScheduled(gameModeNotifyEvent)) { + WARN_LOG(SCENET, "GameMode Scheduler is already running!"); + return -1; + } u64 param = ((u64)__KernelGetCurThread()) << 32; CoreTiming::ScheduleEvent(usToCycles(GAMEMODE_INIT_DELAY), gameModeNotifyEvent, param); return 0;