| Index: Source/WebCore/platform/graphics/cg/ImageBufferDataCG.cpp
 | 
| ===================================================================
 | 
| --- Source/WebCore/platform/graphics/cg/ImageBufferDataCG.cpp	(revision 88846)
 | 
| +++ Source/WebCore/platform/graphics/cg/ImageBufferDataCG.cpp	(working copy)
 | 
| @@ -110,6 +110,10 @@
 | 
|  
 | 
|  PassRefPtr<ByteArray> ImageBufferData::getData(const IntRect& rect, const IntSize& size, bool accelerateRendering, bool unmultiplied) const
 | 
|  {
 | 
| +    float area = 4.0f * rect.width() * rect.height();
 | 
| +    if (area > static_cast<float>(std::numeric_limits<int>::max()))
 | 
| +        return 0;
 | 
| +
 | 
|      RefPtr<ByteArray> result = ByteArray::create(rect.width() * rect.height() * 4);
 | 
|      unsigned char* data = result->data();
 | 
|      
 | 
| 
 |