[downloader/http] Fix access to not yet opened stream in retry
authorSergey M․ <dstftw@gmail.com>
Mon, 21 Sep 2020 23:44:14 +0000 (06:44 +0700)
committerSergey M․ <dstftw@gmail.com>
Mon, 21 Sep 2020 23:44:14 +0000 (06:44 +0700)
youtube_dl/downloader/http.py

index 6ef26548d23e2e04d8cec0cbbce733e330eee38d..04da14d91cff55b2708366662dabeb1c827515af 100644 (file)
@@ -223,9 +223,10 @@ class HttpFD(FileDownloader):
 
             def retry(e):
                 to_stdout = ctx.tmpfilename == '-'
-                if not to_stdout:
-                    ctx.stream.close()
-                ctx.stream = None
+                if ctx.stream is not None:
+                    if not to_stdout:
+                        ctx.stream.close()
+                    ctx.stream = None
                 ctx.resume_len = byte_counter if to_stdout else os.path.getsize(encodeFilename(ctx.tmpfilename))
                 raise RetryDownload(e)