Browse Source

[downloader/http] Avoid infinite loop when no data is received

Closes #7504
pukkandan 1 year ago
parent
commit
662ef1e910
1 changed files with 5 additions and 5 deletions
  1. 5 5
      yt_dlp/downloader/http.py

+ 5 - 5
yt_dlp/downloader/http.py

@@ -339,15 +339,15 @@ class HttpFD(FileDownloader):
                 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()