diff --git a/libIRDB/test/fix_calls.cpp b/libIRDB/test/fix_calls.cpp index 0a594677982eec91988007bfffe99d29a6490175..9e15b571e8c55c3ce145cf4517d3da73789014ed 100644 --- a/libIRDB/test/fix_calls.cpp +++ b/libIRDB/test/fix_calls.cpp @@ -637,13 +637,8 @@ void fix_call(Instruction_t* insn, FileIR_t *firp, bool can_unpin) cout<<"Setting unpin for type="<< reloc->GetType()<< " address=" <<hex<<insn->GetBaseID()<<":"<<insn->getDisassembly()<<endl; } - // set newindirtarg as unpinned IBT - auto newaddr = new AddressID_t; - assert(newaddr); - newaddr->SetFileID(newindirtarg->GetAddress()->GetFileID()); - newaddr->SetVirtualOffset(0); // unpinned - firp->GetAddresses().insert(newaddr); - newindirtarg->SetIndirectBranchTargetAddress(newaddr); + // set newindirtarg as unpinned + newindirtarg->GetIndirectBranchTargetAddress()->SetVirtualOffset(0); reloc->SetWRT(newindirtarg); } }