From 723d0dfa035d60463fa165575228d184ffa53656 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 20 Sep 2025 09:09:09 +0200 Subject: [PATCH] [job] reorder 'finalize' hooks (#8243) prevent 'sqlite3.ProgrammingError: Cannot operate on a closed database.' when using '"event": "finalize-success"' or '"event": "finalize-error"' with an archive after e5db6efca9a097ac4bd8fa295210fa2727ea2e4d --- gallery_dl/job.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gallery_dl/job.py b/gallery_dl/job.py index 9d98e68f..9369e5d0 100644 --- a/gallery_dl/job.py +++ b/gallery_dl/job.py @@ -489,9 +489,6 @@ class DownloadJob(Job): self.extractor.cookies_store() - if "finalize" in hooks: - for callback in hooks["finalize"]: - callback(pathfmt) if self.status: if "finalize-error" in hooks: for callback in hooks["finalize-error"]: @@ -500,6 +497,9 @@ class DownloadJob(Job): if "finalize-success" in hooks: for callback in hooks["finalize-success"]: callback(pathfmt) + if "finalize" in hooks: + for callback in hooks["finalize"]: + callback(pathfmt) def handle_skip(self): pathfmt = self.pathfmt