about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-09-09 17:07:16 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-09-09 17:07:16 +0200
commit823d1cc0049be728cdb350b82c8768865ea1fb71 (patch)
treebc3ab3830fef7d2a0f2d269192473d56bb2a6294 /src
parent2ce5beae56b3670aaec5c5c7a9c1ebd201a403a3 (diff)
downloadbox64-823d1cc0049be728cdb350b82c8768865ea1fb71.tar.gz
box64-823d1cc0049be728cdb350b82c8768865ea1fb71.zip
[DYNAREC] Simplified a bit getX64Address utility function
Diffstat (limited to 'src')
-rw-r--r--src/libtools/signals.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index c7111ec1..ce935b78 100644
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -482,13 +482,10 @@ uintptr_t getX64Address(dynablock_t* db, uintptr_t arm_addr)
             ++i;
         } while((db->instsize[i-1].x64==15) || (db->instsize[i-1].nat==15));
         // if the opcode is a NOP on ARM side (so armsz==0), it cannot be an address to find
-        if(armsz) {
-            if((arm_addr>=armaddr) && (arm_addr<(armaddr+armsz)))
-                return x64addr;
-            armaddr+=armsz;
-            x64addr+=x64sz;
-        } else
-            x64addr+=x64sz;
+        if((arm_addr>=armaddr) && (arm_addr<(armaddr+armsz)))
+            return x64addr;
+        armaddr+=armsz;
+        x64addr+=x64sz;
     } while(db->instsize[i].x64 || db->instsize[i].nat);
     return x64addr;
 }