From fcfe3c1f4b4d920218c8424d0864659cd68be82b Mon Sep 17 00:00:00 2001 From: Lab 313 Date: Fri, 22 Apr 2016 02:35:40 +0300 Subject: [PATCH] Update scanner.cpp Fixed negative address calculating. --- src/scanner.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scanner.cpp b/src/scanner.cpp index 0b30c97..4ce2750 100644 --- a/src/scanner.cpp +++ b/src/scanner.cpp @@ -330,7 +330,7 @@ static void decodeBranchTgt(x86_insn_t &insn) int32_t addr = tgt_op->getAddress(); 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()->setFlags(I);