diff --git a/booru_viewer/core/cache.py b/booru_viewer/core/cache.py index c978392..fa4f108 100644 --- a/booru_viewer/core/cache.py +++ b/booru_viewer/core/cache.py @@ -487,6 +487,8 @@ async def _do_download( progress_callback(downloaded, total) os.replace(tmp_path, local) except BaseException: + # BaseException on purpose: also clean up the .part file on + # Ctrl-C / task cancellation, not just on Exception. try: tmp_path.unlink(missing_ok=True) except OSError: