summaryrefslogtreecommitdiff
path: root/python/debuginfo.py
diff options
context:
space:
mode:
authorKyleMiles <krm504@nyu.edu>2023-09-26 11:39:15 -0400
committerKyleMiles <krm504@nyu.edu>2023-10-10 10:34:45 -0400
commit918a7f1a436c1e2af639202019c797b9a90adb62 (patch)
tree5d0d5790e76efcf0c39cb9fbe6ef37371a3c259c /python/debuginfo.py
parent949e0279c0481f5ec44a2687f358ae8ec7bc80d1 (diff)
Add `DebugInfo.parsers`; fix DebugInfo.get_parsers to return strings instead of byte strings; Resolves #4652
Diffstat (limited to 'python/debuginfo.py')
-rw-r--r--python/debuginfo.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/python/debuginfo.py b/python/debuginfo.py
index 25ffa9c4..350ac8a9 100644
--- a/python/debuginfo.py
+++ b/python/debuginfo.py
@@ -289,13 +289,17 @@ class DebugInfo(object):
core.BNFreeDebugInfoReference(self.handle)
def get_parsers(self):
+ return self.parsers
+
+ @property
+ def parsers(self):
count = ctypes.c_ulonglong()
parsers = core.BNGetDebugParserNames(self.handle, count)
result = []
for i in range(count.value):
assert parsers is not None, "core.BNGetDebugParserNames returned None"
- result.append(parsers[i])
+ result.append(parsers[i].decode("utf-8"))
core.BNFreeStringList(parsers, count.value)
return result