From: pukkandan Date: Tue, 4 Jul 2023 13:16:32 +0000 (+0530) Subject: [downloader/http] Avoid infinite loop when no data is received X-Git-Tag: 2023.07.06~12 X-Git-Url: https://jfr.im/git/yt-dlp.git/commitdiff_plain/662ef1e910b72e57957f06589925b2332ba52821 [downloader/http] Avoid infinite loop when no data is received Closes #7504 --- diff --git a/yt_dlp/downloader/http.py b/yt_dlp/downloader/http.py index e785f0d4e..7c5daea85 100644 --- a/yt_dlp/downloader/http.py +++ b/yt_dlp/downloader/http.py @@ -339,15 +339,15 @@ def retry(e): elif speed: ctx.throttle_start = None - if not is_test and ctx.chunk_size and ctx.content_len is not None and byte_counter < ctx.content_len: - ctx.resume_len = byte_counter - # ctx.block_size = block_size - raise NextFragment() - if ctx.stream is None: self.to_stderr('\n') self.report_error('Did not get any data blocks') return False + + if not is_test and ctx.chunk_size and ctx.content_len is not None and byte_counter < ctx.content_len: + ctx.resume_len = byte_counter + raise NextFragment() + if ctx.tmpfilename != '-': ctx.stream.close()