diff options
Diffstat (limited to 'src/analysis')
-rw-r--r-- | src/analysis/disass/rank.c | 2 | ||||
-rw-r--r-- | src/analysis/routine.c | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/analysis/disass/rank.c b/src/analysis/disass/rank.c index b4a8f92..b6eb4c5 100644 --- a/src/analysis/disass/rank.c +++ b/src/analysis/disass/rank.c @@ -130,4 +130,6 @@ void rank_routine_blocks(GBinRoutine *routine) g_object_unref(G_OBJECT(start)); + g_object_unref(G_OBJECT(blocks)); + } diff --git a/src/analysis/routine.c b/src/analysis/routine.c index fa68ecd..4116044 100644 --- a/src/analysis/routine.c +++ b/src/analysis/routine.c @@ -710,7 +710,13 @@ size_t g_binary_routine_get_var_index_from_offset(const GBinRoutine *routine, si GBlockList *g_binary_routine_get_basic_blocks(const GBinRoutine *routine) { - return routine->blocks; + GBlockList *result; /* Instance de liste à renvoyer*/ + + result = routine->blocks; + + g_object_ref(G_OBJECT(result)); + + return result; } |