From 662ef1e910b72e57957f06589925b2332ba52821 Mon Sep 17 00:00:00 2001 From: pukkandan Date: Tue, 4 Jul 2023 18:46:32 +0530 Subject: [PATCH] [downloader/http] Avoid infinite loop when no data is received Closes #7504 --- yt_dlp/downloader/http.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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()