summaryrefslogtreecommitdiff
path: root/python/binaryview.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/binaryview.py')
-rw-r--r--python/binaryview.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/python/binaryview.py b/python/binaryview.py
index 1af47236..e3ab5898 100644
--- a/python/binaryview.py
+++ b/python/binaryview.py
@@ -6990,8 +6990,12 @@ class BinaryView:
:rtype: Type
"""
_name = _types.QualifiedName(name)
- _lib = ctypes.POINTER(core.BNTypeLibrary)()
- _lib.contents = None if lib is None else lib.handle
+ _lib = ctypes.POINTER(ctypes.POINTER(core.BNTypeLibrary))()
+ if lib is not None:
+ _lib.contents = lib.handle
+ else:
+ _lib.contents = ctypes.POINTER(core.BNTypeLibrary)()
+
handle = core.BNBinaryViewImportTypeLibraryType(
self.handle, _lib, _name._to_core_struct()
)
@@ -7017,8 +7021,12 @@ class BinaryView:
:rtype: Type
"""
_name = _types.QualifiedName(name)
- _lib = ctypes.POINTER(core.BNTypeLibrary)()
- _lib.contents = None if lib is None else lib.handle
+ _lib = ctypes.POINTER(ctypes.POINTER(core.BNTypeLibrary))()
+ if lib is not None:
+ _lib.contents = lib.handle
+ else:
+ _lib.contents = ctypes.POINTER(core.BNTypeLibrary)()
+
handle = core.BNBinaryViewImportTypeLibraryObject(
self.handle, _lib, _name._to_core_struct()
)