We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 5ada120 + 0329ebe commit 228b753Copy full SHA for 228b753
soot-infoflow/src/soot/jimple/infoflow/solver/fastSolver/IFDSSolver.java
@@ -744,13 +744,14 @@ public void runInternal() {
744
if (icfg.isCallStmt(target)) {
745
processCall(edge);
746
} else {
747
- // note that some statements, such as "throw" may be
748
- // both an exit statement and a "normal" statement
749
- if (icfg.isExitStmt(target))
750
- processExit(edge);
751
if (!icfg.getSuccsOf(target).isEmpty())
752
processNormalFlow(edge);
753
}
+ // note that some statements, such as "throw" may be
+ // both an exit statement and a "normal" statement
+ // A call statement can be an exit statement when going backwards!
+ if (icfg.isExitStmt(target))
754
+ processExit(edge);
755
756
757
@Override
0 commit comments