summaryrefslogtreecommitdiff
path: root/src/analysis/binary.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-06-02 09:07:27 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-06-02 09:07:27 (GMT)
commit30111e5cf6ff5a7766296ac2579a98c16e7cc7c1 (patch)
treed75f268ad20b5ae02f954c03d9a6e19b47b8f839 /src/analysis/binary.c
parentf0fa987133468d7d3cae7894d813b852782bf895 (diff)
Computed the initial lines width using all threads.
Diffstat (limited to 'src/analysis/binary.c')
-rw-r--r--src/analysis/binary.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/analysis/binary.c b/src/analysis/binary.c
index 15ec403..54ad89b 100644
--- a/src/analysis/binary.c
+++ b/src/analysis/binary.c
@@ -1625,6 +1625,7 @@ static bool g_loaded_binary_analyze(GLoadedBinary *binary, wgroup_id_t gid, GtkS
const char *arch; /* Architecture d'exécution */
const char *desc; /* Description humaine associée*/
GProcContext *context; /* Contexte de suivi dédié */
+ GWidthTracker *tracker; /* Gestionnaire de largeur */
/* Interprétation du format associé */
@@ -1663,8 +1664,17 @@ static bool g_loaded_binary_analyze(GLoadedBinary *binary, wgroup_id_t gid, GtkS
g_binary_format_complete_analysis(format, gid, status);
if (!is_batch_mode())
+ {
output_disassembly(binary, context, status, &binary->disass_cache);
+ tracker = g_buffer_cache_get_width_tracker(binary->disass_cache);
+
+ g_width_tracker_build_initial_cache(tracker, gid, status);
+
+ g_object_unref(G_OBJECT(tracker));
+
+ }
+
result = true;
glba_exit: