aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/components/net/image_cache_task.rs11
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
}
}