summaryrefslogtreecommitdiff
path: root/python/binaryview.py
diff options
context:
space:
mode:
authorRyan Snyder <ryan@vector35.com>2018-03-20 09:53:59 -0400
committerPeter LaFosse <peter@vector35.com>2018-03-23 17:10:07 -0400
commitcacaec3766abddd15233aa1be7df2efc804fe996 (patch)
tree2fba0c2a192ba8211fa40c48f95e2ba1c113ecee /python/binaryview.py
parent19b66619718e8b114db2fefc498018af44010ac6 (diff)
Cache all created CoreArchitecture objects
Diffstat (limited to 'python/binaryview.py')
-rw-r--r--python/binaryview.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/python/binaryview.py b/python/binaryview.py
index 3af0ee50..0cf25e70 100644
--- a/python/binaryview.py
+++ b/python/binaryview.py
@@ -411,7 +411,7 @@ class BinaryViewType(object):
arch = core.BNGetArchitectureForViewType(self.handle, ident, endian)
if arch is None:
return None
- return architecture.CoreArchitecture(arch)
+ return architecture.CoreArchitecture._from_cache(arch)
def register_platform(self, ident, arch, plat):
core.BNRegisterPlatformForViewType(self.handle, ident, arch.handle, plat.handle)
@@ -823,7 +823,7 @@ class BinaryView(object):
arch = core.BNGetDefaultArchitecture(self.handle)
if arch is None:
return None
- return architecture.CoreArchitecture(handle=arch)
+ return architecture.CoreArchitecture._from_cache(handle=arch)
@arch.setter
def arch(self, value):
@@ -2211,7 +2211,7 @@ class BinaryView(object):
else:
func = None
if refs[i].arch:
- arch = architecture.CoreArchitecture(refs[i].arch)
+ arch = architecture.CoreArchitecture._from_cache(refs[i].arch)
else:
arch = None
addr = refs[i].addr