Index: ui/gl/gl_image_shared_memory.cc |
diff --git a/ui/gl/gl_image_shared_memory.cc b/ui/gl/gl_image_shared_memory.cc |
index 0bbf54910fcc9c9fe7391954f8c9adcb1e8434c5..d9e31a73ae5f80b1ca28c835be83af190392b59e 100644 |
--- a/ui/gl/gl_image_shared_memory.cc |
+++ b/ui/gl/gl_image_shared_memory.cc |
@@ -17,8 +17,11 @@ bool SizeInBytes(const gfx::Size& size, |
size_t* size_in_bytes) { |
if (size.IsEmpty()) |
return false; |
- base::CheckedNumeric<size_t> s = GLImageMemory::BytesPerPixel(format); |
- s *= size.width(); |
+ |
+ size_t stride_in_bytes = 0; |
+ if (!GLImageMemory::StrideInBytes(size.width(), format, &stride_in_bytes)) |
+ return false; |
+ base::CheckedNumeric<size_t> s = stride_in_bytes; |
s *= size.height(); |
if (!s.IsValid()) |
return false; |