diff options
| author | Glenn Smith <glenn@vector35.com> | 2021-12-08 21:43:12 -0500 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2022-01-13 15:56:38 -0500 |
| commit | 486a019282443ae5429b3c42ae132fe11f4f017f (patch) | |
| tree | c04bfd26989e1918f0bb92c9175be758c6966890 /python/types.py | |
| parent | 0444f19299b05c0e9feada89c9ef487e59b6cfcc (diff) | |
Fix a bunch of core function calls with bad args
Diffstat (limited to 'python/types.py')
| -rw-r--r-- | python/types.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/python/types.py b/python/types.py index ad3d4590..160d78f9 100644 --- a/python/types.py +++ b/python/types.py @@ -901,7 +901,7 @@ class FunctionBuilder(TypeBuilder): @property def can_return(self) -> bool: - return core.BNFunctionTypeBuilderCanReturn(self._handle) + return core.BNFunctionTypeBuilderCanReturn(self._handle).value @can_return.setter def can_return(self, value:BoolWithConfidenceType) -> None: # type: ignore @@ -1055,11 +1055,11 @@ class StructureBuilder(TypeBuilder): @members.setter def members(self, members:List[StructureMember]) -> None: for i in range(len(self.members)): - core.BNRemoveStructureBuilderMember(i) + core.BNRemoveStructureBuilderMember(self.builder_handle, i) for member in members: core.BNAddStructureBuilderMember(self.builder_handle, member.type._to_core_struct(), - member.name, member.access, member.scope) + member.name, int(member.access), int(member.scope)) @property def packed(self) -> bool: @@ -2043,7 +2043,7 @@ class EnumerationType(IntegerType): assert type_builder_handle is not None, "core.BNCreateTypeBuilderFromType returned None" enumeration_handle = core.BNGetTypeEnumeration(self._handle) assert enumeration_handle is not None, "core.BNGetTypeStructure returned None" - enumeration_builder_handle = core.BNCreateEnumerationBuilderFromEnumeration(enumeration_handle) + enumeration_builder_handle = core.BNCreateEnumerationTypeBuilder(self.platform.arch.handle, enumeration_handle, self.width, self.signed.value) assert enumeration_builder_handle is not None, "core.BNCreateEnumerationTypeBuilder returned None" return EnumerationBuilder(type_builder_handle, enumeration_builder_handle, self.platform, self.confidence) @@ -2466,4 +2466,4 @@ class TypeFieldReference: if self.arch: return f"<ref: {self.arch.name}@{self.address:#x}, size: {self.size:#x}, type: {self.incomingType}>" else: - return f"<ref: {self.address:#x}, size: {self.size:#x}, type: {self.incomingType}>"
\ No newline at end of file + return f"<ref: {self.address:#x}, size: {self.size:#x}, type: {self.incomingType}>" |
