Add more fiushed to be safe
Some checks are pending
CI-Release / clang-format (push) Waiting to run
CI-Release / build-binary (push) Blocked by required conditions
CI-Release / deploy-binary (push) Blocked by required conditions

This commit is contained in:
Maschell 2026-05-04 19:57:20 +02:00
parent 558b7fa0f0
commit 1a294db7ea

View File

@ -63,6 +63,9 @@ bool PatchFunction(std::shared_ptr<PatchedFunctionData> &patchedFunction) {
return false;
}
DCFlushRange(gJumpHeapData, JUMP_HEAP_DATA_SIZE);
ICInvalidateRange(gJumpHeapData, JUMP_HEAP_DATA_SIZE);
if (patchedFunction->functionName) {
DEBUG_FUNCTION_LINE("Patching function %s...", patchedFunction->functionName->c_str());
} else {
@ -85,6 +88,9 @@ bool PatchFunction(std::shared_ptr<PatchedFunctionData> &patchedFunction) {
// Write this->replaceWithInstruction to the first instruction of the function we want to replace.
CThread::runOnAllCores(writeDataAndFlushIC, patchedFunction.get());
DCFlushRange(gJumpHeapData, JUMP_HEAP_DATA_SIZE);
ICInvalidateRange(gJumpHeapData, JUMP_HEAP_DATA_SIZE);
// Set patch status
patchedFunction->isPatched = true;