Skip to content

Commit 8e4cfee

Browse files
committed
Fix _QThreadWorker.run not releasing references to fulfilled command and result objects before blocking on next queue.get call
1 parent 819a630 commit 8e4cfee

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

qasync/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,9 +142,15 @@ def run(self):
142142
else:
143143
self._logger.debug("Setting Future result: %s", r)
144144
future.set_result(r)
145+
finally:
146+
# Release potential reference
147+
r = None # noqa
145148
else:
146149
self._logger.debug("Future was canceled")
147150

151+
# Delete references
152+
del command, future, callback, args, kwargs
153+
148154
self._logger.debug("Thread #%s stopped", self.__num)
149155

150156
def wait(self):

0 commit comments

Comments
 (0)