fix(server): fix debug assert failure when kept-alive connections see a parse error
This commit is contained in:
@@ -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(());
|
||||
|
||||
Reference in New Issue
Block a user