1
0
mirror of https://github.com/fafhrd91/actix-web synced 2025-09-02 09:36:39 +02:00

do not add error response if current response is in process

This commit is contained in:
Nikolay Kim
2017-10-29 14:51:30 -07:00
parent a1b7d5995e
commit 6b2248ecdf
3 changed files with 10 additions and 9 deletions

View File

@@ -324,13 +324,15 @@ impl<T, A, H> Future for HttpChannel<T, A, H>
// tasks need to be completed
self.error = true;
if let ReaderError::Error(err) = err {
self.items.push_back(
Entry {task: Task::reply(err),
req: UnsafeCell::new(HttpRequest::for_error()),
eof: false,
error: false,
finished: false});
if self.items.is_empty() {
if let ReaderError::Error(err) = err {
self.items.push_back(
Entry {task: Task::reply(err),
req: UnsafeCell::new(HttpRequest::for_error()),
eof: false,
error: false,
finished: false});
}
}
}
Ok(Async::NotReady) => {