summaryrefslogtreecommitdiff
path: root/src/analysis/disass/area.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2017-05-07 21:13:00 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2017-05-07 21:13:00 (GMT)
commit13be5aa2ac44f7bfc70ee25e7ba20ae2adf58ad5 (patch)
treeff0ac2eb2b4be1774329603ccd3c6bc307789237 /src/analysis/disass/area.c
parent11e76cece91707f1910d3b1fa56464e261757a52 (diff)
Made the preloading process work as intended.
Diffstat (limited to 'src/analysis/disass/area.c')
-rw-r--r--src/analysis/disass/area.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/analysis/disass/area.c b/src/analysis/disass/area.c
index 130a7f0..f01b89c 100644
--- a/src/analysis/disass/area.c
+++ b/src/analysis/disass/area.c
@@ -1556,7 +1556,7 @@ static void g_area_collector_do_insert(GAreaCollector *collector, GtkStatusStack
for (i = collector->start; i < collector->stop; i++)
{
- instr = _g_preload_info_get_instruction(collector->info, i);
+ instr = _g_preload_info_grab_instruction(collector->info, i);
range = g_arch_instruction_get_range(instr);
addr = get_mrange_addr(range);
@@ -1651,6 +1651,8 @@ void populate_fresh_memory_areas(wgroup_id_t gid, GtkStatusStack *status, mem_ar
_g_preload_info_drain_instructions(info);
+ assert(_g_preload_info_count_instructions(info) == 0);
+
g_preload_info_unlock_instructions(info);
gtk_status_stack_remove_activity(status, id);