fix(server): fix debug assert failure when kept-alive connections see a parse error

This commit is contained in:
Sean McArthur
2018-06-07 15:08:53 -07:00
parent d7ab016676
commit 396fe80e76

View File

@@ -550,6 +550,9 @@ where I: AsyncRead + AsyncWrite,
return Err(::Error::new_version_h2())
}
if let Some(msg) = T::on_error(&err) {
// Drop the cached headers so as to not trigger a debug
// assert in `write_head`...
self.state.cached_headers.take();
self.write_head(msg, None);
self.state.error = Some(err);
return Ok(());