diff options
-rw-r--r-- | src/format/symbol.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/format/symbol.c b/src/format/symbol.c index fb70c0e..13ce23d 100644 --- a/src/format/symbol.c +++ b/src/format/symbol.c @@ -533,7 +533,18 @@ static int g_binary_symbol_contains_addr(const GBinSymbol *symbol, const vmpa2t { int result; /* Conclusion à retourner */ - result = cmp_mrange_with_vmpa(&symbol->range, addr); + /** + * En tant que générateur, le symbole ne couvre qu'une ou plusieurs lignes + * uniquement à son adresse de départ. + * + * On ne doit donc pas considérer l'ensemble de la taille du symbole en + * utilisant par exemple un appel comme : + * + * result = cmp_mrange_with_vmpa(&symbol->range, addr); + * + */ + + result = cmp_vmpa(addr, get_mrange_addr(&symbol->range)); return result; |