bt2: make _ListenerHandle not hold a strong reference on the target object
[babeltrace.git] / src / bindings / python / bt2 / bt2 / utils.py
index 77ebe606057aeec6d203df13c1f9af491bf2e8d5..67017cd021aa637d2df664919220471b5ab70962 100644 (file)
@@ -166,6 +166,12 @@ def _handle_func_status(status, msg=None):
 
 
 class _ListenerHandle:
-    def __init__(self, listener_id, obj):
+    def __init__(self, addr):
+        self._addr = addr
+        self._listener_id = None
+
+    def _set_listener_id(self, listener_id):
         self._listener_id = listener_id
-        self._obj = obj
+
+    def _invalidate(self):
+        self._listener_id = None
This page took 0.024044 seconds and 4 git commands to generate.