diff --git a/x64_dbg_dbg/_dbgfunctions.cpp b/x64_dbg_dbg/_dbgfunctions.cpp index 9ebafd42..e8d1c94b 100644 --- a/x64_dbg_dbg/_dbgfunctions.cpp +++ b/x64_dbg_dbg/_dbgfunctions.cpp @@ -63,8 +63,7 @@ static bool _patchinrange(duint start, duint end) static bool _mempatch(duint va, const unsigned char* src, duint size) { - bool ret=mempatch(fdProcessInfo->hProcess, (void*)va, src, size, 0); - GuiUpdatePatches(); + return mempatch(fdProcessInfo->hProcess, (void*)va, src, size, 0); return ret; } diff --git a/x64_dbg_dbg/addrinfo.cpp b/x64_dbg_dbg/addrinfo.cpp index ca3f8086..b90af122 100644 --- a/x64_dbg_dbg/addrinfo.cpp +++ b/x64_dbg_dbg/addrinfo.cpp @@ -7,6 +7,7 @@ #include "symbolinfo.h" #include "murmurhash.h" #include "lz4\lz4file.h" +#include "patches.h" static ModulesInfo modinfo; static CommentsInfo comments; @@ -75,6 +76,7 @@ void dbclose() FunctionsInfo().swap(functions); LoopsInfo().swap(loops); bpclear(); + patchclear(); } ///module functions diff --git a/x64_dbg_dbg/patches.h b/x64_dbg_dbg/patches.h index f53e8fac..d0ca8054 100644 --- a/x64_dbg_dbg/patches.h +++ b/x64_dbg_dbg/patches.h @@ -16,7 +16,7 @@ bool patchset(uint addr, unsigned char oldbyte, unsigned char newbyte); bool patchget(uint addr, PATCHINFO* patch); bool patchdel(uint addr, bool restore); void patchdelrange(uint start, uint end, bool restore); -void patchclear(const char* mod); +void patchclear(const char* mod = 0); bool patchenum(PATCHINFO* patchlist, size_t* cbsize); int patchfile(const PATCHINFO* patchlist, int count, const char* szFileName, char* error);