From 47f481f5d963a13e45d51c1632a2886b43c33058 Mon Sep 17 00:00:00 2001 From: mrexodia Date: Wed, 11 Jan 2017 18:33:31 +0100 Subject: [PATCH] move FlushInstructionCache in DeleteBPX to the correct location --- TitanEngine/TitanEngine.Breakpoints.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TitanEngine/TitanEngine.Breakpoints.cpp b/TitanEngine/TitanEngine.Breakpoints.cpp index f8f6565..cc2aef8 100644 --- a/TitanEngine/TitanEngine.Breakpoints.cpp +++ b/TitanEngine/TitanEngine.Breakpoints.cpp @@ -294,11 +294,11 @@ __declspec(dllexport) bool TITCALL DeleteBPX(ULONG_PTR bpxAddress) { if(!WriteProcessMemory(dbgProcessInformation.hProcess, (LPVOID)bpxAddress, &BreakPointBuffer.at(found).OriginalByte[0], BreakPointBuffer.at(found).BreakPointSize, &NumberOfBytesReadWritten)) { - FlushInstructionCache(dbgProcessInformation.hProcess, NULL, 0); VirtualProtectEx(dbgProcessInformation.hProcess, (LPVOID)bpxAddress, BreakPointBuffer.at(found).BreakPointSize, OldProtect, &OldProtect); return false; } } + FlushInstructionCache(dbgProcessInformation.hProcess, NULL, 0); VirtualProtectEx(dbgProcessInformation.hProcess, (LPVOID)bpxAddress, BreakPointBuffer.at(found).BreakPointSize, OldProtect, &OldProtect); BreakPointBuffer.erase(BreakPointBuffer.begin() + found); return true;