diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-08-03 11:24:26 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-08-03 11:24:26 (GMT) |
commit | 4d179bc994cf85832d08f468c7e4122ad23e9244 (patch) | |
tree | 3348d3c001c961e9e464a644c12c9fc85e78d9b5 /src/debug | |
parent | 77735c8c77497498e3beb4f5bcec7de3b592fcbd (diff) |
Updated the reference counters when providing instruction links.
Diffstat (limited to 'src/debug')
-rw-r--r-- | src/debug/debugger.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/debug/debugger.c b/src/debug/debugger.c index 4a1d314..41feb4b 100644 --- a/src/debug/debugger.c +++ b/src/debug/debugger.c @@ -1034,12 +1034,12 @@ virt_t *g_binary_debugger_get_next_pcs(GBinaryDebugger *debugger, virt_t pc, boo virt_t *result; /* Liste à retourner */ GArchProcessor *proc; /* Processeur lié au binaire */ vmpa2t addr; /* Localisation à cibler */ - instr_iter_t *iter; /* Parcours local d'adresses */ + const instr_iter_t *iter; /* Parcours local d'adresses */ GArchInstruction *instr; /* Instruction correspondante */ virt_t ret; /* Adresse de retour d'appel */ size_t dcount; /* Nombre de liens de dest. */ size_t i; /* Boucle de parcours */ - instr_link_t *dest; /* Instr. visée par une autre */ + const instr_link_t *dest; /* Instr. visée par une autre */ const mrange_t *range; /* Emplacement d'instruction */ result = NULL; @@ -1116,6 +1116,8 @@ virt_t *g_binary_debugger_get_next_pcs(GBinaryDebugger *debugger, virt_t pc, boo } + unref_instr_link(dest); + } g_arch_instruction_unlock_dest(instr); |