about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorJunChi1022 <47290889+JunChi1022@users.noreply.github.com>2024-09-13 01:04:28 +0800
committerGitHub <noreply@github.com>2024-09-12 19:04:28 +0200
commitb504d07afe4f7d06b50e8347074be9a1d0451a9d (patch)
treecf4a96b4fe9c45fe40deebf461dd27ccf022aae3 /src
parent9544fbdff9f02f47a64c7d0b31d7b9c9ecd3c703 (diff)
downloadbox64-b504d07afe4f7d06b50e8347074be9a1d0451a9d.tar.gz
box64-b504d07afe4f7d06b50e8347074be9a1d0451a9d.zip
[DYNAREC] fix page calculation error (#1822)
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/dynarec_native_pass.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/dynarec/dynarec_native_pass.c b/src/dynarec/dynarec_native_pass.c
index 6c4ba1f5..dee5d496 100644
--- a/src/dynarec/dynarec_native_pass.c
+++ b/src/dynarec/dynarec_native_pass.c
@@ -61,12 +61,12 @@ uintptr_t native_pass(dynarec_native_t* dyn, uintptr_t addr, int alternate, int
     // ok, go now
     INIT;
     #if STEP == 0
-    uintptr_t cur_page = (addr)&~box64_pagesize;
+    uintptr_t cur_page = (addr)&~(box64_pagesize-1);
     #endif
     while(ok) {
         #if STEP == 0
-        if(cur_page != ((addr)&~box64_pagesize)) {
-            cur_page = (addr)&~box64_pagesize;
+        if(cur_page != ((addr)&~(box64_pagesize-1))) {
+            cur_page = (addr)&~(box64_pagesize-1);
             if(!(getProtection(addr)&PROT_READ)) {
                 need_epilog = 1;
                 break;