| 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)
|
|
|