mirror of
https://github.com/alexta69/metube.git
synced 2026-09-21 13:35:01 +00:00
Wraps Download.close() in try/finally and nulls self.status_queue so the per-download manager.Queue() proxy is released once the completed Download is retained in the done list. Previously every finished download permanently pinned one Manager-process connection, accumulating file descriptors until the instance hit 'too many open files' and self-terminated (#485, #980). Co-authored-by: Matt Van Horn <mvanhorn@users.noreply.github.com>
This commit is contained in:
+5
-2
@@ -787,8 +787,11 @@ class Download:
|
||||
|
||||
def close(self):
|
||||
log.info(f"Closing download process for: {self.info.title}")
|
||||
if self.started():
|
||||
self.proc.close()
|
||||
try:
|
||||
if self.started():
|
||||
self.proc.close()
|
||||
finally:
|
||||
self.status_queue = None
|
||||
|
||||
def running(self):
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user