From 80d9db7957a38f577ee25242607d668ae06c9588 Mon Sep 17 00:00:00 2001 From: mrexodia Date: Wed, 9 Nov 2016 22:47:00 +0100 Subject: [PATCH] DBG: fixed issue #1237 (wrong analysis of jmp $0) --- src/dbg/_exports.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dbg/_exports.cpp b/src/dbg/_exports.cpp index a2a3ae49..17410277 100644 --- a/src/dbg/_exports.cpp +++ b/src/dbg/_exports.cpp @@ -259,9 +259,9 @@ extern "C" DLL_EXPORT bool _dbg_addrinfoget(duint addr, SEGMENTREG segment, ADDR if(instr.arg[i].constant == instr.arg[i].value) //avoid: call ; addr:label { auto constant = instr.arg[i].constant; - if(instr.arg[i].value == addr + instr.instr_size && strstr(instr.instruction, "call")) + if(instr.arg[i].type == arg_normal && instr.arg[i].value == addr + instr.instr_size && strstr(instr.instruction, "call")) temp_string.assign("call $0"); - else if(instr.arg[i].value == addr + instr.instr_size && strstr(instr.instruction, "jmp")) + else if(instr.arg[i].type == arg_normal && instr.arg[i].value == addr + instr.instr_size && strstr(instr.instruction, "jmp")) temp_string.assign("jmp $0"); else if(instr.type == instr_branch) continue;