mirror of
https://github.com/servo/servo.git
synced 2025-06-22 08:08:59 +01:00
Appease the new borrow checker.
This commit is contained in:
parent
3c291678ad
commit
5324cabbf8
6 changed files with 34 additions and 55 deletions
|
@ -373,20 +373,13 @@ impl ImageCache {
|
|||
}
|
||||
|
||||
priv fn purge_waiters(&self, url: Url, f: &fn() -> ImageResponseMsg) {
|
||||
match self.wait_map.find(&url) {
|
||||
Some(waiters) => {
|
||||
let waiters = *waiters;
|
||||
let mut new_waiters = ~[];
|
||||
new_waiters <-> *waiters;
|
||||
|
||||
for new_waiters.each |response| {
|
||||
response.send(f());
|
||||
match self.wait_map.pop(&url) {
|
||||
Some(waiters) => {
|
||||
for waiters.each |response| {
|
||||
response.send(f());
|
||||
}
|
||||
}
|
||||
|
||||
*waiters <-> new_waiters;
|
||||
self.wait_map.remove(&url);
|
||||
}
|
||||
None => ()
|
||||
None => ()
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -410,13 +403,11 @@ impl ImageCache {
|
|||
|
||||
Prefetching(DoDecode) | Decoding => {
|
||||
// We don't have this image yet
|
||||
match self.wait_map.find(&url) {
|
||||
Some(waiters) => {
|
||||
vec::push(*waiters, response);
|
||||
}
|
||||
None => {
|
||||
self.wait_map.insert(url, @mut ~[response]);
|
||||
}
|
||||
if self.wait_map.contains_key(&url) {
|
||||
let waiters = self.wait_map.find_mut(&url).unwrap();
|
||||
waiters.push(response);
|
||||
} else {
|
||||
self.wait_map.insert(url, @mut ~[response]);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue