diff options
Diffstat (limited to 'src/analysis')
-rw-r--r-- | src/analysis/binary.c | 4 | ||||
-rw-r--r-- | src/analysis/db/server.c | 3 | ||||
-rw-r--r-- | src/analysis/disass/area.c | 3 | ||||
-rw-r--r-- | src/analysis/disass/disassembler.c | 4 |
4 files changed, 9 insertions, 5 deletions
diff --git a/src/analysis/binary.c b/src/analysis/binary.c index ae8054b..5884350 100644 --- a/src/analysis/binary.c +++ b/src/analysis/binary.c @@ -1107,7 +1107,7 @@ bool _g_loaded_binary_add_to_collection(GLoadedBinary *binary, DBFeatures featur /* S'il n'y a pas besoin de sauvegarde... */ if (g_db_item_is_volatile(item)) - _g_db_collection_add_item(collec, item, lock); + result = _g_db_collection_add_item(collec, item, lock); /* Sinon on envoie par le réseau ! */ else @@ -1167,7 +1167,7 @@ bool _g_loaded_binary_remove_from_collection(GLoadedBinary *binary, DBFeatures f /* S'il n'y a pas besoin de sauvegarde... */ if (g_db_item_is_volatile(item)) - _g_db_collection_remove_item(collec, item, lock); + result = _g_db_collection_remove_item(collec, item, lock); /* Sinon on envoie par le réseau ! */ else diff --git a/src/analysis/db/server.c b/src/analysis/db/server.c index 3ef1ce0..3107231 100644 --- a/src/analysis/db/server.c +++ b/src/analysis/db/server.c @@ -249,12 +249,12 @@ static void *g_db_server_listener(GDbServer *server) char source[INET6_ADDRSTRLEN]; /* Adresse du client (IPv4/6) */ const char *ip; /* Statut de la conversion */ DBError error; /* Validation de la connexion */ + GCdbArchive *archive; /* Destinataire final du client*/ uint32_t cmd; /* Commande initiale lue */ uint32_t version; /* Version du client lue */ rle_string hash; /* Empreinte du binaire visé */ rle_string user; /* Nom d'utilisateur du client */ GList *iter; /* Boucle de parcours */ - GCdbArchive *archive; /* Destinataire final du client*/ fds.fd = server->fd; fds.events = POLLIN | POLLPRI; @@ -285,6 +285,7 @@ static void *g_db_server_listener(GDbServer *server) } error = DBE_NONE; + archive = NULL; /** * Le premier "paquet" reçu de la part d'un client doit contenir les informations suivantes : diff --git a/src/analysis/disass/area.c b/src/analysis/disass/area.c index de2c742..1d841be 100644 --- a/src/analysis/disass/area.c +++ b/src/analysis/disass/area.c @@ -1188,6 +1188,9 @@ mem_area *compute_memory_areas(GExeFormat *format, phys_t bin_length, size_t *co { /* Sélection et écartement des symboles */ + range = NULL; /* Pour GCC */ + length = 0; /* Pour GCC */ + for (; j < sym_count; j++) { type = g_binary_symbol_get_target_type(symbols[j]); diff --git a/src/analysis/disass/disassembler.c b/src/analysis/disass/disassembler.c index 2f9d293..ce49aca 100644 --- a/src/analysis/disass/disassembler.c +++ b/src/analysis/disass/disassembler.c @@ -328,13 +328,13 @@ static void g_delayed_disassembly_process(GDelayedDisassembly *disass, GtkExtSta - //id = gtk_extended_status_bar_push(statusbar, _("Finding remaining limits..."), true); + id = gtk_extended_status_bar_push(statusbar, _("Finding remaining limits..."), true); //qsort(routines, routines_count, sizeof(GBinRoutine *), (__compar_fn_t)g_binary_routine_rcompare); limit_all_routines(disass->format, proc, routines, routines_count, statusbar, id); - //gtk_extended_status_bar_remove(statusbar, id); + gtk_extended_status_bar_remove(statusbar, id); //run_plugins_on_binary(disass->binary, PGA_BINARY_BOUNDED, true); |