From 5ce116e4d1d3c30537f3635c06d7a0c619e55e43 Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Tue, 1 Feb 2022 11:35:10 -0500 Subject: Add support for structured logging --- python/types.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'python/types.py') diff --git a/python/types.py b/python/types.py index 62cc0154..2d29ac2d 100644 --- a/python/types.py +++ b/python/types.py @@ -2242,11 +2242,13 @@ class EnumerationType(IntegerType): count = ctypes.c_ulonglong() members = core.BNGetEnumerationMembers(self.enum_handle, count) assert members is not None, "core.BNGetEnumerationMembers returned None" - result = [] - for i in range(0, count.value): - result.append(EnumerationMember(members[i].name, members[i].value if not members[i].isDefault else None)) - core.BNFreeEnumerationMemberList(members, count.value) - return result + try: + result = [] + for i in range(0, count.value): + result.append(EnumerationMember(members[i].name, members[i].value if not members[i].isDefault else None)) + return result + finally: + core.BNFreeEnumerationMemberList(members, count.value) @classmethod def create( -- cgit v1.3.1