diff options
| author | Ryan Snyder <ryan@vector35.com> | 2019-02-01 18:26:03 -0500 |
|---|---|---|
| committer | Ryan Snyder <ryan@vector35.com> | 2019-02-01 18:30:30 -0500 |
| commit | 6f17fc894c2bf46bf26e27e4de1577d4e1b51392 (patch) | |
| tree | 7f7708a6807fbba2bc6e9e24e82d422c3396dd76 /python/architecture.py | |
| parent | 1383144a90518621b9405c730f1762c0f29eb5b6 (diff) | |
python: make arch hooks transparent
Fixes #1150
Fixes #1065
Diffstat (limited to 'python/architecture.py')
| -rw-r--r-- | python/architecture.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/python/architecture.py b/python/architecture.py index 1df60a5d..0177141f 100644 --- a/python/architecture.py +++ b/python/architecture.py @@ -2253,8 +2253,9 @@ class CoreArchitecture(Architecture): self._intrinsics[name] = intrinsics[i] self._intrinsics_by_index[intrinsics[i]] = (name, self.intrinsics[name]) core.BNFreeRegisterList(intrinsics) - global _architecture_cache - _architecture_cache[ctypes.addressof(handle.contents)] = self + if type(self) is CoreArchitecture: + global _architecture_cache + _architecture_cache[ctypes.addressof(handle.contents)] = self @classmethod def _from_cache(cls, handle): |
