Similar to #469, consider endpoint while retaining. (#470)

This commit is contained in:
Toralf Wittner
2018-09-10 14:03:38 +02:00
committed by GitHub
parent ec6ec92a79
commit cfdfca1a06

View File

@ -390,7 +390,9 @@ where C: AsyncRead + AsyncWrite
},
Err(err) => {
debug!("Failed to open outbound substream {}", substream.num);
inner.buffer.retain(|elem| elem.substream_id() != substream.num);
inner.buffer.retain(|elem| {
elem.substream_id() != substream.num || elem.endpoint() == Some(Endpoint::Dialer)
});
return Err(err)
},
};