about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-11-08 16:02:46 +0100
committerptitSeb <sebastien.chev@gmail.com>2023-11-08 16:02:46 +0100
commit3cd4ed8e63b2039bf105bf63fcae8763b2aa6803 (patch)
treec94db92a5fe2d65fd509aa4381d54068856e667e /src
parent9c7208b1faad63e7dfb330a0c783d6c9ab2804f2 (diff)
downloadbox64-3cd4ed8e63b2039bf105bf63fcae8763b2aa6803.tar.gz
box64-3cd4ed8e63b2039bf105bf63fcae8763b2aa6803.zip
[ELFLOADER] Take wine prereserve memory into account
Diffstat (limited to 'src')
-rw-r--r--src/tools/wine_tools.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/tools/wine_tools.c b/src/tools/wine_tools.c
index 199a0fca..e13b3730 100644
--- a/src/tools/wine_tools.c
+++ b/src/tools/wine_tools.c
@@ -8,6 +8,7 @@
 #include "wine_tools.h"
 #include "debug.h"
 #include "box64context.h"
+#include "custommem.h"
 
 typedef struct wine_prereserve_s
 {
@@ -76,6 +77,7 @@ void wine_prereserve(const char* reserve)
             my_wine_reserve[idx].addr = NULL;
             my_wine_reserve[idx].size = 0;
         } else {
+            setProtection_mmap((uintptr_t)my_wine_reserve[idx].addr, my_wine_reserve[idx].size, 0);
             printf_log(LOG_DEBUG, "WINE prereserve of %p:0x%lx done\n", my_wine_reserve[idx].addr, my_wine_reserve[idx].size);
             ++idx;
         }