From 0857fae20232f5567fe228e78eff70aaeab77116 Mon Sep 17 00:00:00 2001 From: KyleMiles Date: Wed, 20 Mar 2024 12:41:40 -0400 Subject: Python API : Fix DebugInfo.parsers --- python/debuginfo.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'python/debuginfo.py') diff --git a/python/debuginfo.py b/python/debuginfo.py index 7e189afd..b1d25503 100644 --- a/python/debuginfo.py +++ b/python/debuginfo.py @@ -300,12 +300,13 @@ class DebugInfo(object): core.BNFreeDebugInfoReference(self.handle) @property - def parsers(self) -> List[str]: + def parsers(self) -> Iterator[str]: count = ctypes.c_ulonglong() parsers = core.BNGetDebugParserNames(self.handle, count) try: assert parsers is not None, "core.BNGetDebugParserNames returned None" - result.append(parsers[i].encode("utf-8")) + for i in range(0, count.value): + yield parsers[i].decode("utf-8") finally: core.BNFreeStringList(parsers, count.value) -- cgit v1.3.1