From 783d88a892204d0570d0720d3749d01b685bdc31 Mon Sep 17 00:00:00 2001 From: Exzap <13877693+Exzap@users.noreply.github.com> Date: Sat, 17 May 2025 20:45:58 +0200 Subject: [PATCH] coreinit: Fix race condition in __FSAIoctlResponseCallback --- src/Cafe/OS/libs/coreinit/coreinit_FS.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Cafe/OS/libs/coreinit/coreinit_FS.cpp b/src/Cafe/OS/libs/coreinit/coreinit_FS.cpp index 0fc8912f..12ddb8df 100644 --- a/src/Cafe/OS/libs/coreinit/coreinit_FS.cpp +++ b/src/Cafe/OS/libs/coreinit/coreinit_FS.cpp @@ -742,7 +742,8 @@ namespace coreinit } __FSCmdSubmitResult(cmd, fsStatus); - __FSUpdateQueue(&cmd->fsClientBody->fsCmdQueue); + // dont read from cmd after this point, since the game could already have modified it + __FSUpdateQueue(&client->fsCmdQueue); osLib_returnFromFunction(hCPU, 0); }