summaryrefslogtreecommitdiff
path: root/python/binaryview.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/binaryview.py')
-rw-r--r--python/binaryview.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/python/binaryview.py b/python/binaryview.py
index bae74982..e3e880c9 100644
--- a/python/binaryview.py
+++ b/python/binaryview.py
@@ -3907,10 +3907,13 @@ class BinaryView:
fns = []
addresses = [sym.address for sym in self.get_symbols_by_name(name, ordered_filter=ordered_filter)]
if len(addresses) == 0 and name.startswith("sub_"):
- addresses = [int(name[4:], 16)]
+ try:
+ addresses = [int(name[4:], 16)]
+ except:
+ addresses = []
for address in addresses:
for fn in self.get_functions_at(address):
- if fn.platform == plat:
+ if fn.start == address and fn.platform == plat:
fns.append(fn)
return fns