diff options
Diffstat (limited to 'src/analysis/disass/area.c')
-rw-r--r-- | src/analysis/disass/area.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/analysis/disass/area.c b/src/analysis/disass/area.c index 7eacc29..389dd75 100644 --- a/src/analysis/disass/area.c +++ b/src/analysis/disass/area.c @@ -484,6 +484,9 @@ static void update_address_as_routine(GBinFormat *format, const vmpa2t *addr) } + if (found) + g_object_unref(G_OBJECT(symbol)); + } @@ -632,7 +635,10 @@ void load_code_from_mem_area(mem_area *area, mem_area *list, size_t count, GProc has_new_sym = g_binary_format_find_symbol_at(format, &sym_addr, &symbol); if (has_new_sym) + { insert_extra_symbol_into_mem_areas(list, count, symbol); + g_object_unref(G_OBJECT(symbol)); + } } |