diff --git a/src/servo/resource/image_cache_task.rs b/src/servo/resource/image_cache_task.rs index bab5b56308a..29627a57c23 100644 --- a/src/servo/resource/image_cache_task.rs +++ b/src/servo/resource/image_cache_task.rs @@ -84,6 +84,14 @@ impl ImageCache { } /*priv*/ fn get_image(url: url, response: chan) { + match self.image_map.find(url) { + some(image) => { + response.send(ImageReady(clone_arc(image))); + return + } + none => () + } + match self.prefetch_map.find(url) { some(prefetch_data) => { @@ -118,13 +126,7 @@ impl ImageCache { response.send(ImageNotReady); } } - none => { - // FIXME: Probably faster to hit this map before the prefetch map - match self.image_map.find(url) { - some(image) => response.send(ImageReady(clone_arc(image))), - none => fail ~"got a request for image data without prefetch" - } - } + none => fail ~"got a request for image data without prefetch" } } }