summaryrefslogtreecommitdiff
path: root/python/binaryview.py
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2020-12-05 17:34:23 -0500
committerGlenn Smith <glenn@vector35.com>2020-12-05 17:34:23 -0500
commit2d9702f3cbf3a428635c6fd10f1f9ba7880363f3 (patch)
tree7a0c29acee3c3b60ac334876cc9fea130a9d64fe /python/binaryview.py
parentcf4fcbe1d30e454e492327ad3de391de3757b38e (diff)
Fix tag notification callbacks not giving real python objects
Diffstat (limited to 'python/binaryview.py')
-rw-r--r--python/binaryview.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/python/binaryview.py b/python/binaryview.py
index 9d095388..fb01122b 100644
--- a/python/binaryview.py
+++ b/python/binaryview.py
@@ -288,7 +288,7 @@ class BinaryViewEvent(object):
except:
binaryninja.log.log_error(traceback.format_exc())
-
+
class ActiveAnalysisInfo(object):
def __init__(self, func, analysis_time, update_count, submit_count):
self._func = func
@@ -604,11 +604,11 @@ class BinaryDataNotificationCallbacks(object):
try:
ref_type = tag_ref[0].refType
auto_defined = tag_ref[0].autoDefined
- tag = tag_ref[0].tag
- arch = tag_ref[0].arch
- func = tag_ref[0].func
+ tag = Tag(core.BNNewTagReference(tag_ref[0].tag))
+ arch = binaryninja.architecture.CoreArchitecture._from_cache(tag_ref[0].arch)
+ func = binaryninja.function.Function(self._view, core.BNNewFunctionReference(tag_ref[0].func))
addr = tag_ref[0].addr
- self._notify.tag_added(self._view, Tag(core.BNNewTagReference(tag)), ref_type, auto_defined, arch, func, addr)
+ self._notify.tag_added(self._view, tag, ref_type, auto_defined, arch, func, addr)
except:
log.log_error(traceback.format_exc())
@@ -616,11 +616,11 @@ class BinaryDataNotificationCallbacks(object):
try:
ref_type = tag_ref[0].refType
auto_defined = tag_ref[0].autoDefined
- tag = tag_ref[0].tag
- arch = tag_ref[0].arch
- func = tag_ref[0].func
+ tag = Tag(core.BNNewTagReference(tag_ref[0].tag))
+ arch = binaryninja.architecture.CoreArchitecture._from_cache(tag_ref[0].arch)
+ func = binaryninja.function.Function(self._view, core.BNNewFunctionReference(tag_ref[0].func))
addr = tag_ref[0].addr
- self._notify.tag_updated(self._view, Tag(core.BNNewTagReference(tag)), ref_type, auto_defined, arch, func, addr)
+ self._notify.tag_updated(self._view, tag, ref_type, auto_defined, arch, func, addr)
except:
log.log_error(traceback.format_exc())
@@ -628,11 +628,11 @@ class BinaryDataNotificationCallbacks(object):
try:
ref_type = tag_ref[0].refType
auto_defined = tag_ref[0].autoDefined
- tag = tag_ref[0].tag
- arch = tag_ref[0].arch
- func = tag_ref[0].func
+ tag = Tag(core.BNNewTagReference(tag_ref[0].tag))
+ arch = binaryninja.architecture.CoreArchitecture._from_cache(tag_ref[0].arch)
+ func = binaryninja.function.Function(self._view, core.BNNewFunctionReference(tag_ref[0].func))
addr = tag_ref[0].addr
- self._notify.tag_removed(self._view, Tag(core.BNNewTagReference(tag)), ref_type, auto_defined, arch, func, addr)
+ self._notify.tag_removed(self._view, tag, ref_type, auto_defined, arch, func, addr)
except:
log.log_error(traceback.format_exc())