Index: skia/effects/SkLayerRasterizer.cpp |
=================================================================== |
--- skia/effects/SkLayerRasterizer.cpp (revision 14480) |
+++ skia/effects/SkLayerRasterizer.cpp (working copy) |
@@ -108,8 +108,12 @@ |
{ |
mask->fFormat = SkMask::kA8_Format; |
mask->fRowBytes = SkToU16(mask->fBounds.width()); |
- mask->fImage = SkMask::AllocImage(mask->computeImageSize()); |
- memset(mask->fImage, 0, mask->computeImageSize()); |
+ size_t size = mask->computeImageSize(); |
+ if (0 == size) { |
+ return false; // too big to allocate, abort |
+ } |
+ mask->fImage = SkMask::AllocImage(size); |
+ memset(mask->fImage, 0, size); |
} |
if (SkMask::kJustComputeBounds_CreateMode != mode) |