Changeset 143784 in webkit


Ignore:
Timestamp:
Feb 22, 2013, 1:30:51 PM (12 years ago)
Author:
reed@google.com
Message:

Check for null-device when calling createCompatibleDevice
https://bugs.webkit.org/show_bug.cgi?id=107981

Reviewed by James Robinson.

No new tests. Current tests provided coverage. Site in the wild triggered the failure
(cairo failed to allocate a huge surface).

  • platform/graphics/skia/ImageBufferSkia.cpp:

(WebCore::ImageBuffer::ImageBuffer):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r143781 r143784  
     12013-02-22  Mike Reed  <reed@google.com>
     2
     3        Check for null-device when calling createCompatibleDevice
     4        https://bugs.webkit.org/show_bug.cgi?id=107981
     5
     6        Reviewed by James Robinson.
     7
     8        No new tests. Current tests provided coverage. Site in the wild triggered the failure
     9        (cairo failed to allocate a huge surface).
     10
     11        * platform/graphics/skia/ImageBufferSkia.cpp:
     12        (WebCore::ImageBuffer::ImageBuffer):
     13
    1142013-02-22  Chris Rogers  <crogers@google.com>
    215
  • trunk/Source/WebCore/platform/graphics/skia/ImageBufferSkia.cpp

    r141570 r143784  
    130130
    131131    SkAutoTUnref<SkDevice> device(compatibleContext->platformContext()->createCompatibleDevice(size, hasAlpha));
     132    if (!device.get()) {
     133        success = false;
     134        return;
     135    }
     136
    132137    SkPixelRef* pixelRef = device->accessBitmap(false).pixelRef();
    133138    if (!pixelRef) {
Note: See TracChangeset for help on using the changeset viewer.