19 lines
636 B
Diff
19 lines
636 B
Diff
@@ -, +, @@
|
|
---
|
|
dlls/kernelbase/memory.c | 4 +++-
|
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
|
--- a/dlls/kernelbase/memory.c
|
|
+++ a/dlls/kernelbase/memory.c
|
|
@@ -481,7 +481,9 @@ BOOL WINAPI DECLSPEC_HOTPATCH VirtualLock( void *addr, SIZE_T size )
|
|
*/
|
|
BOOL WINAPI DECLSPEC_HOTPATCH VirtualProtect( void *addr, SIZE_T size, DWORD new_prot, DWORD *old_prot )
|
|
{
|
|
- return VirtualProtectEx( GetCurrentProcess(), addr, size, new_prot, old_prot );
|
|
+ BOOL ret = VirtualProtectEx( GetCurrentProcess(), addr, size, new_prot, old_prot );
|
|
+ if (*old_prot == PAGE_WRITECOPY) *old_prot = PAGE_READWRITE;
|
|
+ return ret;
|
|
}
|
|
|
|
|
|
--
|