about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
Diffstat (limited to 'src/libtools')
-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;
 }