From 424286e569fa48314447464070e9f4e8cfd8dc94 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 29 Jan 2024 13:11:37 +0100 Subject: fix problem with mpv crashing on range responses --- server/src/routes/stream.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'server/src') diff --git a/server/src/routes/stream.rs b/server/src/routes/stream.rs index 71a01df..4c9906d 100644 --- a/server/src/routes/stream.rs +++ b/server/src/routes/stream.rs @@ -169,11 +169,13 @@ impl<'r> Responder<'r, 'static> for StreamResponse { let mut b = Response::build(); b.status(Status::Ok); b.header(Header::new("access-control-allow-origin", "*")); - if let Some(range) = self.range { - b.status(Status::PartialContent); - b.header(Header::new("content-range", range.to_cr_hv())); - } if self.advertise_range { + //* it is very important here to not reply with content range if we didnt advertise. + //* mpv requests range but will crash if we dont pretend to not support it. + if let Some(range) = self.range { + b.status(Status::PartialContent); + b.header(Header::new("content-range", range.to_cr_hv())); + } b.header(Header::new("accept-ranges", "bytes")); } b.header(Header::new("content-type", self.content_type)) -- cgit v1.2.3-70-g09d2