diff options
Diffstat (limited to 'src/analysis/disass')
-rw-r--r-- | src/analysis/disass/loop.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/analysis/disass/loop.c b/src/analysis/disass/loop.c index dc68253..6835eae 100644 --- a/src/analysis/disass/loop.c +++ b/src/analysis/disass/loop.c @@ -213,6 +213,9 @@ static void track_loops_in_code(GArchInstruction *list, vmpa_t start, vmpa_t end iter != NULL && !exit_track; iter = g_arch_instruction_get_next_iter(list, iter, end)) { + if (g_arch_instruction_is_return(iter)) + break; + dcount = g_arch_instruction_get_destinations(iter, &dests, &types, NULL); if (dcount == 0) continue; |