about summary refs log tree commit diff stats
path: root/src/tools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-04-27 17:07:33 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-04-27 17:07:33 +0200
commit2b8a8314c5879473875b339172b2ef2b7b9b7ff6 (patch)
treec88068b4e604ece135659f1520a62929b1c405ed /src/tools
parenteb28edbe58fc9ea323ca5f36c3351ac458de454c (diff)
downloadbox64-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.c8
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 {