diff options
| author | Peter LaFosse <peter@vector35.com> | 2021-06-23 10:57:05 -0400 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2021-09-05 10:08:09 -0400 |
| commit | 3be2c0f9d4574f84869e5dcc61a91b4356391207 (patch) | |
| tree | 5ae2e1bea06b9d47f7b07a89414ac79006d4643d /python/binaryview.py | |
| parent | c04f530ffe11ec62d3e23b0cbb445200ecbed026 (diff) | |
add a core.free_string helper
Diffstat (limited to 'python/binaryview.py')
| -rw-r--r-- | python/binaryview.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/python/binaryview.py b/python/binaryview.py index 4266e8a5..c9cd7562 100644 --- a/python/binaryview.py +++ b/python/binaryview.py @@ -5497,7 +5497,7 @@ class BinaryView(object): if not core.BNParseTypeString(self.handle, text, result, errors, type_list): assert errors.value is not None, "core.BNParseTypeString returned 'errors' set to None" error_str = errors.value.decode("utf-8") - core.BNFreeString(ctypes.cast(errors, ctypes.POINTER(ctypes.c_byte))) + core.free_string(errors) raise SyntaxError(error_str) type_obj = _types.Type(core.BNNewTypeReference(result.type), platform = self.platform) name = _types.QualifiedName._from_core_struct(result.name) @@ -5530,7 +5530,7 @@ class BinaryView(object): if not core.BNParseTypesString(self.handle, text, parse, errors, type_list): assert errors.value is not None, "core.BNParseTypesString returned errors set to None" error_str = errors.value.decode("utf-8") - core.BNFreeString(ctypes.cast(errors, ctypes.POINTER(ctypes.c_byte))) + core.free_string(errors) raise SyntaxError(error_str) type_dict = {} @@ -5591,7 +5591,7 @@ class BinaryView(object): else: error_str = "Error parsing specified PossibleValueSet" core.BNFreePossibleValueSet(result) - core.BNFreeString(ctypes.cast(errors, ctypes.POINTER(ctypes.c_byte))) + core.free_string(errors) raise ValueError(error_str) return variable.PossibleValueSet(self.arch, result) @@ -6685,7 +6685,7 @@ class BinaryView(object): if not core.BNParseExpression(self.handle, expression, offset, here, errors): assert errors.value is not None, "core.BNParseExpression returned errors set to None" error_str = errors.value.decode("utf-8") - core.BNFreeString(ctypes.cast(errors, ctypes.POINTER(ctypes.c_byte))) + core.free_string(errors) raise ValueError(error_str) return offset.value |
