We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8d91951 commit 5edc5e4Copy full SHA for 5edc5e4
python/transform.py
@@ -37,11 +37,14 @@ def __iter__(self):
37
count = ctypes.c_ulonglong()
38
xforms = core.BNGetTransformTypeList(count)
39
assert xforms is not None, "core.BNGetTransformTypeList returned None"
40
- try:
41
- for i in range(0, count.value):
42
- yield Transform(xforms[i])
43
- finally:
44
- core.BNFreeTransformTypeList(xforms)
+ result = []
+ for i in range(0, count.value):
+ ptr_addr = ctypes.cast(xforms[i], ctypes.c_void_p).value
+ handle = ctypes.cast(ptr_addr, type(xforms[i]))
+ result.append(Transform(handle))
45
+ core.BNFreeTransformTypeList(xforms)
46
+ for xform in result:
47
+ yield xform
48
49
def __getitem__(cls, name):
50
binaryninja._init_plugins()
0 commit comments