@@ -990,7 +990,14 @@ where
|
|||||||
P: Peer,
|
P: Peer,
|
||||||
{
|
{
|
||||||
fn drop(&mut self) {
|
fn drop(&mut self) {
|
||||||
let _ = self.inner.lock().map(|mut inner| inner.refs -= 1);
|
if let Ok(mut inner) = self.inner.lock() {
|
||||||
|
inner.refs -= 1;
|
||||||
|
if inner.refs == 1 {
|
||||||
|
if let Some(task) = inner.actions.task.take() {
|
||||||
|
task.wake();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user