diff --git a/src/servo/resource/image_cache_task.rs b/src/servo/resource/image_cache_task.rs index b50a14d1864..a79504752d7 100644 --- a/src/servo/resource/image_cache_task.rs +++ b/src/servo/resource/image_cache_task.rs @@ -74,7 +74,7 @@ impl ImageResponseMsg: cmp::Eq { pub type ImageCacheTask = Chan; -type DecoderFactory = ~fn() -> ~fn(~[u8]) -> Option; +type DecoderFactory = ~fn() -> ~fn(&[u8]) -> Option; pub fn ImageCacheTask(resource_task: ResourceTask) -> ImageCacheTask { ImageCacheTask_(resource_task, default_decoder_factory) @@ -456,8 +456,8 @@ fn load_image_data(+url: Url, resource_task: ResourceTask) -> Result<~[u8], ()> } } -fn default_decoder_factory() -> ~fn(~[u8]) -> Option { - fn~(data: ~[u8]) -> Option { load_from_memory(data) } +fn default_decoder_factory() -> ~fn(&[u8]) -> Option { + fn~(data: &[u8]) -> Option { load_from_memory(data) } } #[cfg(test)] @@ -880,9 +880,9 @@ fn should_return_not_ready_if_image_is_still_decoding() { }; let wait_to_decode_port_cell = Cell(wait_to_decode_port); - let decoder_factory = fn~(move wait_to_decode_port_cell) -> ~fn(~[u8]) -> Option { + let decoder_factory = fn~(move wait_to_decode_port_cell) -> ~fn(&[u8]) -> Option { let wait_to_decode_port = wait_to_decode_port_cell.take(); - fn~(data: ~[u8], move wait_to_decode_port) -> Option { + fn~(data: &[u8], move wait_to_decode_port) -> Option { // Don't decode until after the client requests the image wait_to_decode_port.recv(); load_from_memory(data)