Fix regression where Range header is accidentally kept and re-used

This commit is contained in:
rlaphoenix 2023-05-19 00:24:27 +01:00
parent 8e7a63f0b9
commit 3e0b7ef200
1 changed files with 5 additions and 5 deletions

View File

@ -357,11 +357,11 @@ class DASH:
source_url = rep_base_url source_url = rep_base_url
if initialization.get("range"): if initialization.get("range"):
headers = {"Range": f"bytes={initialization.get('range')}"} init_range_header = {"Range": f"bytes={initialization.get('range')}"}
else: else:
headers = None init_range_header = None
res = session.get(url=source_url, headers=headers) res = session.get(url=source_url, headers=init_range_header)
res.raise_for_status() res.raise_for_status()
init_data = res.content init_data = res.content
track_kid = track.get_key_id(init_data) track_kid = track.get_key_id(init_data)
@ -511,13 +511,13 @@ class DASH:
attempts = 1 attempts = 1
while True: while True:
try: try:
headers_ = headers or {}
if bytes_range: if bytes_range:
# aria2(c) doesn't support byte ranges, use python-requests # aria2(c) doesn't support byte ranges, use python-requests
downloader_ = requests_downloader downloader_ = requests_downloader
headers_["Range"] = f"bytes={bytes_range}" headers_ = dict(**headers, Range=f"bytes={bytes_range}")
else: else:
downloader_ = downloader downloader_ = downloader
headers_ = headers
downloader_( downloader_(
uri=url, uri=url,
out=out_path, out=out_path,