From 5ca01c0091667160be5cd38d091177bd4dfe0914 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Thu, 7 Mar 2019 22:17:15 -0500 Subject: Don't let data renderer plugins go out of scope --- python/datarender.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'python') diff --git a/python/datarender.py b/python/datarender.py index d5b03632..27eb1c27 100644 --- a/python/datarender.py +++ b/python/datarender.py @@ -33,6 +33,8 @@ from binaryninja.types import Type from binaryninja import highlight class DataRenderer(object): + _registered_renderers = [] + """ DataRenderer objects tell the Linear View how to render specific types. @@ -83,9 +85,11 @@ class DataRenderer(object): def register_type_specific(self): core.BNRegisterTypeSpecificDataRenderer(core.BNGetDataRendererContainer(), self.handle) + self.__class__._registered_renderers.append(self) def register_generic(self): core.BNRegisterGenericDataRenderer(core.BNGetDataRendererContainer(), self.handle) + self.__class__._registered_renderers.append(self) def _free_object(self, ctxt): try: -- cgit v1.3.1