Skip to content

Commit 4a88d9a

Browse files
authored
Use Expression::getSubexpressions (#65)
1 parent 256ab86 commit 4a88d9a

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

unstrip/util.C

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,9 @@ bool isCallToSyscallTrampStore(Instruction insn, Address& _syscallTramp) {
108108
if(insn.getOperation().getID() == e_call) {
109109
Expression::Ptr cft = insn.getControlFlowTarget();
110110
if(typeid(cft) == typeid(Dereference::Ptr)) {
111-
vector<InstructionAST::Ptr> children;
112-
cft->getChildren(children);
111+
auto children = cft->getSubexpressions();
113112
if(children.size() == 1) {
114-
InstructionAST::Ptr child = children.front();
115-
Expression::Ptr immed = boost::dynamic_pointer_cast<Expression>(child);
113+
Expression::Ptr immed = children.front();
116114
Result res = immed->eval();
117115
Address syscallTramp = res.convert<Address>();
118116
if(syscallTramp) {

0 commit comments

Comments
 (0)