diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-11-08 16:02:46 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-11-08 16:02:46 +0100 |
| commit | 3cd4ed8e63b2039bf105bf63fcae8763b2aa6803 (patch) | |
| tree | c94db92a5fe2d65fd509aa4381d54068856e667e /src | |
| parent | 9c7208b1faad63e7dfb330a0c783d6c9ab2804f2 (diff) | |
| download | box64-3cd4ed8e63b2039bf105bf63fcae8763b2aa6803.tar.gz box64-3cd4ed8e63b2039bf105bf63fcae8763b2aa6803.zip | |
[ELFLOADER] Take wine prereserve memory into account
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/wine_tools.c | 2 |
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; } |