Update scanner.cpp

Fixed negative address calculating.
This commit is contained in:
Lab 313 2016-04-22 02:35:40 +03:00
parent 97f093feaa
commit fcfe3c1f4b

View File

@ -330,7 +330,7 @@ static void decodeBranchTgt(x86_insn_t &insn)
int32_t addr = tgt_op->getAddress(); int32_t addr = tgt_op->getAddress();
if(tgt_op->is_relative()) if(tgt_op->is_relative())
{ {
addr += insn.addr+insn.size; addr = (uint16_t)(addr + insn.addr + insn.size);
} }
pIcode->ll()->replaceSrc((uint32_t)addr); pIcode->ll()->replaceSrc((uint32_t)addr);
pIcode->ll()->setFlags(I); pIcode->ll()->setFlags(I);