mirror of
https://github.com/tokio-rs/tokio.git
synced 2025-10-01 12:20:39 +00:00
Merge pull request #204 from fafhrd91/master
drop inner borrow before dropping task
This commit is contained in:
commit
05191f14d7
@ -364,6 +364,7 @@ impl Core {
|
|||||||
};
|
};
|
||||||
drop(inner);
|
drop(inner);
|
||||||
let res = CURRENT_LOOP.set(self, || task.poll_future(wake));
|
let res = CURRENT_LOOP.set(self, || task.poll_future(wake));
|
||||||
|
let _task_to_drop;
|
||||||
inner = self.inner.borrow_mut();
|
inner = self.inner.borrow_mut();
|
||||||
match res {
|
match res {
|
||||||
Ok(Async::NotReady) => {
|
Ok(Async::NotReady) => {
|
||||||
@ -372,9 +373,10 @@ impl Core {
|
|||||||
}
|
}
|
||||||
Ok(Async::Ready(())) |
|
Ok(Async::Ready(())) |
|
||||||
Err(()) => {
|
Err(()) => {
|
||||||
inner.task_dispatch.remove(token).unwrap();
|
_task_to_drop = inner.task_dispatch.remove(token).unwrap();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
drop(inner);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn consume_timeouts(&mut self, now: Instant) {
|
fn consume_timeouts(&mut self, now: Instant) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user