diff --git a/yt_dlp/utils.py b/yt_dlp/utils.py index 2f5e667204..47aa75c470 100644 --- a/yt_dlp/utils.py +++ b/yt_dlp/utils.py @@ -2187,10 +2187,11 @@ def _lock_file(f, exclusive, block): fcntl.lockf(f, flags) def _unlock_file(f): - try: - fcntl.flock(f, fcntl.LOCK_UN) - except OSError: - fcntl.lockf(f, fcntl.LOCK_UN) + with contextlib.suppress(OSError): + return fcntl.flock(f, fcntl.LOCK_UN) + with contextlib.suppress(OSError): + return fcntl.lockf(f, fcntl.LOCK_UN) # AOSP does not have flock() + return fcntl.flock(f, fcntl.LOCK_UN | fcntl.LOCK_NB) # virtiofs needs LOCK_NB on unlocking except ImportError: