aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/canvas_data.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2018-10-09 11:04:33 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2018-10-09 14:57:04 +0200
commitc53db64e63f3268d90f45c00f36f94941796b104 (patch)
tree0f5881cc99c919a69ab88a6be8e8ea2bfdce28f1 /components/canvas/canvas_data.rs
parent2bf4fcd9bd09f6f3301854c7bbca9e41409b0187 (diff)
downloadservo-c53db64e63f3268d90f45c00f36f94941796b104.tar.gz
servo-c53db64e63f3268d90f45c00f36f94941796b104.zip
Return input as is when there is no cropping to be done
Diffstat (limited to 'components/canvas/canvas_data.rs')
-rw-r--r--components/canvas/canvas_data.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/components/canvas/canvas_data.rs b/components/canvas/canvas_data.rs
index d4a3bcc9a1a..0ce0b352ccc 100644
--- a/components/canvas/canvas_data.rs
+++ b/components/canvas/canvas_data.rs
@@ -590,6 +590,9 @@ fn crop_image(
// We're going to iterate over a pixel values array so we need integers
let crop_rect = crop_rect.to_i32();
let image_size = image_size.to_i32();
+ if crop_rect == Rect::from_size(image_size) {
+ return image_data;
+ }
// Assuming 4 bytes per pixel and row-major order for storage
// (consecutive elements in a pixel row of the image are contiguous in memory)
let stride = image_size.width * 4;