Fill r's headers with headers_copy when HeadersInit::Headers is given

Instead of filling request's headers whenever a `HeadersInit` is given, this
patch fills request's headers only when `HeadersInit` with a type of
`Headers` is given. Previously, the constructor tried to fill request's headers
with itself, causing Servo to crash.
This commit is contained in:
Jeena Lee 2016-11-07 21:52:58 -08:00
parent e821da81ce
commit bfd999f71e

View file

@ -361,7 +361,8 @@ impl Request {
try!(r.Headers().fill(Some(HeadersInit::Headers(input_request.Headers()))));
}
},
Some(_) => try!(r.Headers().fill(Some(HeadersInit::Headers(headers_copy)))),
Some(HeadersInit::Headers(_)) => try!(r.Headers().fill(Some(HeadersInit::Headers(headers_copy)))),
_ => {},
}
// Step 32