From 3e6c0fb01710f61e8dc9383de6be4db1188b3ee6 Mon Sep 17 00:00:00 2001 From: Cyrille Bagard Date: Wed, 26 Oct 2016 00:18:54 +0200 Subject: Noted that even the first basic block can have a loop to itself. --- ChangeLog | 5 +++++ src/analysis/disass/loop.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 304682b..52e0a39 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +16-10-26 Cyrille Bagard + + * src/analysis/disass/loop.c: + Note that even the first basic block can have a loop to itself. + 16-10-25 Cyrille Bagard * src/arch/dalvik/pseudo/switch.c: diff --git a/src/analysis/disass/loop.c b/src/analysis/disass/loop.c index 89a4bc9..01fca07 100644 --- a/src/analysis/disass/loop.c +++ b/src/analysis/disass/loop.c @@ -56,7 +56,7 @@ static void detect_back_edges(dragon_node *nodes, size_t count) dragon_node *target; /* Noeud référence à tester */ size_t id; /* Indice du bit associé */ - for (k = 1; k < count; k++) + for (k = 0; k < count; k++) { node = get_dragon_node(nodes, k); -- cgit v0.11.2-87-g4458