Merge pull request #563 from exislow/437-album-with-zero-tracks-causes-hang
fix(download): 🐛 handle empty items list in download process
This commit is contained in:
@@ -1366,6 +1366,16 @@ class Download:
|
|||||||
"""
|
"""
|
||||||
result_dirs: list[pathlib.Path] = []
|
result_dirs: list[pathlib.Path] = []
|
||||||
|
|
||||||
|
# Check if items list is empty
|
||||||
|
if not items:
|
||||||
|
# Mark progress as complete for empty lists
|
||||||
|
progress.update(progress_task, completed=progress.tasks[progress_task].total)
|
||||||
|
|
||||||
|
if not progress_stdout and self.progress_gui:
|
||||||
|
self.progress_gui.list_item.emit(100.0)
|
||||||
|
|
||||||
|
return result_dirs
|
||||||
|
|
||||||
# Iterate through list items
|
# Iterate through list items
|
||||||
while not progress.finished:
|
while not progress.finished:
|
||||||
with futures.ThreadPoolExecutor(max_workers=self.settings.data.downloads_concurrent_max) as executor:
|
with futures.ThreadPoolExecutor(max_workers=self.settings.data.downloads_concurrent_max) as executor:
|
||||||
|
|||||||
Reference in New Issue
Block a user