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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -390,7 +390,9 @@ where C: AsyncRead + AsyncWrite
}, },
Err(err) => { Err(err) => {
debug!("Failed to open outbound substream {}", substream.num); 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) return Err(err)
}, },
}; };