diff options
-rw-r--r-- | src/components/net/image_cache_task.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/components/net/image_cache_task.rs b/src/components/net/image_cache_task.rs index 2bb8b22323b..5ff85b771a2 100644 --- a/src/components/net/image_cache_task.rs +++ b/src/components/net/image_cache_task.rs @@ -58,13 +58,12 @@ pub enum ImageResponseMsg { impl Eq for ImageResponseMsg { fn eq(&self, other: &ImageResponseMsg) -> bool { - // FIXME: Bad copies - match (self.clone(), other.clone()) { - (ImageReady(..), ImageReady(..)) => fail!("unimplemented comparison"), - (ImageNotReady, ImageNotReady) => true, - (ImageFailed, ImageFailed) => true, + match (self, other) { + (&ImageReady(..), &ImageReady(..)) => fail!("unimplemented comparison"), + (&ImageNotReady, &ImageNotReady) => true, + (&ImageFailed, &ImageFailed) => true, - (ImageReady(..), _) | (ImageNotReady, _) | (ImageFailed, _) => false + (&ImageReady(..), _) | (&ImageNotReady, _) | (&ImageFailed, _) => false } } |