From 0822865ad450d19f5b2fff9e48edba322272327d Mon Sep 17 00:00:00 2001 From: Josh Watson Date: Fri, 10 May 2019 14:22:43 -0700 Subject: Fix Architecture.assemble so that it works with ArchitectureHooks --- python/architecture.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'python/architecture.py') diff --git a/python/architecture.py b/python/architecture.py index 2d81beb0..c72f8048 100644 --- a/python/architecture.py +++ b/python/architecture.py @@ -1057,8 +1057,7 @@ class Architecture(with_metaclass(_ArchitectureMetaClass, object)): def _assemble(self, ctxt, code, addr, result, errors): try: - data, error_str = self.assemble(code, addr) - errors[0] = core.BNAllocString(str(error_str)) + data = self.assemble(code, addr) if data is None: return False buf = ctypes.create_string_buffer(len(data)) @@ -1272,7 +1271,7 @@ class Architecture(with_metaclass(_ArchitectureMetaClass, object)): :return: the bytes for the assembled instructions or error string :rtype: (a tuple of instructions and empty string) or (or None and error string) """ - return None, "Architecture does not implement an assembler.\n" + raise NotImplementedError("Architecture does not implement an assembler.\n") @abc.abstractmethod def perform_is_never_branch_patch_available(self, data, addr): -- cgit v1.3.1