summaryrefslogtreecommitdiff
path: root/src/analysis/binary.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/binary.c')
-rw-r--r--src/analysis/binary.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/analysis/binary.c b/src/analysis/binary.c
index 75c6e14..96d61c2 100644
--- a/src/analysis/binary.c
+++ b/src/analysis/binary.c
@@ -1230,10 +1230,9 @@ GDbCollection *g_loaded_binary_find_collection(const GLoadedBinary *binary, DBFe
/******************************************************************************
* *
-* Paramètres : binary = élément binaire à consulter. *
-* feature = fonctionnalité visée par la requête. *
-* item = élémnent à pousser vers un serveur de collection. *
-* lock = indique si le verrou d'écriture doit être posé. *
+* Paramètres : binary = élément binaire à consulter. *
+* item = élémnent à pousser vers un serveur de collection. *
+* lock = indique si le verrou d'écriture doit être posé. *
* *
* Description : Demande l'intégration d'une modification dans une collection.*
* *
@@ -1243,14 +1242,17 @@ GDbCollection *g_loaded_binary_find_collection(const GLoadedBinary *binary, DBFe
* *
******************************************************************************/
-bool _g_loaded_binary_add_to_collection(GLoadedBinary *binary, DBFeatures feature, GDbItem *item, bool lock)
+bool _g_loaded_binary_add_to_collection(GLoadedBinary *binary, GDbItem *item, bool lock)
{
bool result; /* Bilan à faire remonter */
+ DBFeatures feature; /* Domaine de fonctionnalité */
GDbCollection *collec; /* Collection visée au final */
DBStorage storage; /* Forme d'enregistrement */
GDbClient *client; /* Liaison à utiliser */
int fd; /* Identifiant du canal de com.*/
+ feature = g_db_item_get_feature(item);
+
collec = g_loaded_binary_find_collection(binary, feature);
if (collec == NULL) return false;
@@ -1373,6 +1375,8 @@ void g_loaded_binary_analyse(GLoadedBinary *binary)
// Déconnexion...
+ g_loaded_binary_connect_internal(binary);
+
disassemble_binary(binary, &binary->instrs, &binary->disass_buffer, ack_completed_disassembly);
@@ -1634,7 +1638,7 @@ void ack_completed_disassembly(GDelayedDisassembly *disass, GLoadedBinary *binar
g_object_unref(G_OBJECT(disass));
- /* ... = */g_loaded_binary_connect_internal(binary);
+ /* ... = *///g_loaded_binary_connect_internal(binary);
/* Décompilation... */