about summary refs log tree commit diff stats
path: root/src/tools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-10-03 19:36:42 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-10-03 19:36:42 +0200
commit9e853e487deb89e38a0eb105814f6f6846ec9f2b (patch)
tree418374032e47f00e8964fe9e1959af8f858f53f3 /src/tools
parent0e91ad3ed3f2720b988d6aefec0d09b0cadf6dad (diff)
downloadbox64-9e853e487deb89e38a0eb105814f6f6846ec9f2b.tar.gz
box64-9e853e487deb89e38a0eb105814f6f6846ec9f2b.zip
[BOX32] Added more 32bits wrapped function and reworked 32bits memory allocator
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/wine_tools.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tools/wine_tools.c b/src/tools/wine_tools.c
index 1716823b..17f5bc8d 100644
--- a/src/tools/wine_tools.c
+++ b/src/tools/wine_tools.c
@@ -94,13 +94,13 @@ void* get_wine_prereserve()
 }
 
 extern int box64_quit;
-int isAddrInPrereserve(uintptr_t addr)
+int isAddrInPrereserve(uintptr_t addr, size_t len)
 {
     if(!wine_preloaded || box64_quit)
         return 0;
     int idx = 0;
     while(my_wine_reserve[idx].addr && my_wine_reserve[idx].size) {
-        if(addr>=(uintptr_t)my_wine_reserve[idx].addr && addr<((uintptr_t)my_wine_reserve[idx].addr+my_wine_reserve[idx].size))
+        if((addr>=(uintptr_t)my_wine_reserve[idx].addr) && (addr+len)<((uintptr_t)my_wine_reserve[idx].addr+my_wine_reserve[idx].size))
             return 1;
         ++idx;
     }