Skip to content

Commit fa3bb98

Browse files
committed
Revert "Don't rely on the _entities dictionary in the Entity finalizer."
This reverts commit 54b9002.
1 parent 40cf316 commit fa3bb98

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

cyclonedds/core.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,10 +187,10 @@ def __init__(self, ref: int, listener: "Listener" = None) -> None:
187187
self._listener = listener
188188

189189
def __del__(self) -> None:
190-
if not hasattr(self, "_ref"):
190+
if not hasattr(self, "_ref") or self._ref not in self._entities:
191191
return
192192

193-
self._entities.pop(self._ref, None)
193+
del self._entities[self._ref]
194194
self._delete(self._ref)
195195

196196
def get_subscriber(self) -> Optional["cyclonedds.sub.Subscriber"]:

0 commit comments

Comments
 (0)