Index: Source/WebCore/platform/graphics/skia/NativeImageSkia.cpp |
=================================================================== |
--- Source/WebCore/platform/graphics/skia/NativeImageSkia.cpp (revision 114506) |
+++ Source/WebCore/platform/graphics/skia/NativeImageSkia.cpp (working copy) |
@@ -127,6 +127,11 @@ |
if (!isDataComplete()) |
return false; |
+ // If the destination bitmap is excessively large, we'll never allow caching. |
+ static const unsigned long long kLargeBitmapSize = 4096ULL * 4096ULL; |
+ if ((static_cast<unsigned long long>(destWidth) * static_cast<unsigned long long>(destHeight)) > kLargeBitmapSize) |
+ return false; |
+ |
// If the destination bitmap is small, we'll always allow caching, since |
// there is not very much penalty for computing it and it may come in handy. |
static const int kSmallBitmapSize = 4096; |