diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-04-27 17:07:33 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-04-27 17:07:33 +0200 |
| commit | 2b8a8314c5879473875b339172b2ef2b7b9b7ff6 (patch) | |
| tree | c88068b4e604ece135659f1520a62929b1c405ed /src/tools | |
| parent | eb28edbe58fc9ea323ca5f36c3351ac458de454c (diff) | |
| download | box64-2b8a8314c5879473875b339172b2ef2b7b9b7ff6.tar.gz box64-2b8a8314c5879473875b339172b2ef2b7b9b7ff6.zip | |
Changed how wine prereserve is handled on box64
Diffstat (limited to 'src/tools')
| -rw-r--r-- | src/tools/wine_tools.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/tools/wine_tools.c b/src/tools/wine_tools.c index 28ddde42..0933325f 100644 --- a/src/tools/wine_tools.c +++ b/src/tools/wine_tools.c @@ -69,12 +69,8 @@ void wine_prereserve(const char* reserve) int idx = 0; while(my_wine_reserve[idx].addr && my_wine_reserve[idx].size) { - void* p = mmap(my_wine_reserve[idx].addr, my_wine_reserve[idx].size, - PROT_NONE, /*MAP_FIXED |*/ MAP_PRIVATE | MAP_ANON | MAP_NORESERVE, -1, 0); - if(p==(void*)-1 || p!=my_wine_reserve[idx].addr) { - printf_log(LOG_NONE, "Warning, prereserve of %p:0x%lx failed (%s)\n", my_wine_reserve[idx].addr, my_wine_reserve[idx].size, strerror(errno)); - if(p!=(void*)-1) - munmap(p, my_wine_reserve[idx].size); + if(!isBlockFree(my_wine_reserve[idx].addr, my_wine_reserve[idx].size)) { + printf_log(LOG_NONE, "Warning, prereserve of %p:0x%lx is not free\n", my_wine_reserve[idx].addr, my_wine_reserve[idx].size); my_wine_reserve[idx].addr = NULL; my_wine_reserve[idx].size = 0; } else { |