Changeset 57888 in webkit


Ignore:
Timestamp:
Apr 20, 2010 6:44:32 AM (14 years ago)
Author:
eric@webkit.org
Message:

2010-04-20 Evan Stade <estade@chromium.org>

Reviewed by David Levin.

[chromium] crash when dragging images
https://bugs.webkit.org/show_bug.cgi?id=37715

NULL check the return value of nativeImageForCurrentFrame(),
and NULL check Image just for good measure.

Tested by new DragImageTest unit test.

  • platform/chromium/DragImageChromiumSkia.cpp: (WebCore::createDragImageFromImage):

2010-04-20 Evan Stade <estade@chromium.org>

Reviewed by David Levin.

[chromium] crash when dragging images
https://bugs.webkit.org/show_bug.cgi?id=37715

Added unit tests for DragImageChromiumSkia.

  • WebKit.gyp:
  • tests/DragImageTest.cpp: Added. (WebCore::TestImage::TestImage): (WebCore::TestImage::~TestImage): (WebCore::TestImage::size): (WebCore::TestImage::nativeImageForCurrentFrame): (WebCore::TestImage::destroyDecodedData): (WebCore::TestImage::decodedSize): (WebCore::TestImage::draw): (WebCore::TEST):
Location:
trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r57886 r57888  
     12010-04-20  Evan Stade  <estade@chromium.org>
     2
     3        Reviewed by David Levin.
     4
     5        [chromium] crash when dragging images
     6        https://bugs.webkit.org/show_bug.cgi?id=37715
     7
     8        NULL check the return value of nativeImageForCurrentFrame(),
     9        and NULL check Image just for good measure.
     10
     11        Tested by new DragImageTest unit test.
     12
     13        * platform/chromium/DragImageChromiumSkia.cpp:
     14        (WebCore::createDragImageFromImage):
     15
    1162010-04-20  Dirk Schulze  <krit@webkit.org>
    217
  • trunk/WebCore/platform/chromium/DragImageChromiumSkia.cpp

    r57162 r57888  
    7777DragImageRef createDragImageFromImage(Image* image)
    7878{
    79     return new SkBitmap(*image->nativeImageForCurrentFrame());
     79    if (!image)
     80        return 0;
     81
     82    NativeImageSkia* bitmap = image->nativeImageForCurrentFrame();
     83    return bitmap ? new SkBitmap(*bitmap) : 0;
    8084}
    8185
  • trunk/WebKit/chromium/ChangeLog

    r57887 r57888  
     12010-04-20  Evan Stade  <estade@chromium.org>
     2
     3        Reviewed by David Levin.
     4
     5        [chromium] crash when dragging images
     6        https://bugs.webkit.org/show_bug.cgi?id=37715
     7
     8        Added unit tests for DragImageChromiumSkia.
     9
     10        * WebKit.gyp:
     11        * tests/DragImageTest.cpp: Added.
     12        (WebCore::TestImage::TestImage):
     13        (WebCore::TestImage::~TestImage):
     14        (WebCore::TestImage::size):
     15        (WebCore::TestImage::nativeImageForCurrentFrame):
     16        (WebCore::TestImage::destroyDecodedData):
     17        (WebCore::TestImage::decodedSize):
     18        (WebCore::TestImage::draw):
     19        (WebCore::TEST):
     20
    1212010-04-20  Stuart Morgan  <stuartmorgan@chromium.org>
    222
  • trunk/WebKit/chromium/WebKit.gyp

    r57780 r57888  
    503503            ],
    504504            'sources': [
     505                'tests/DragImageTest.cpp',
    505506                'tests/KeyboardTest.cpp',
    506507                'tests/KURLTest.cpp',
     
    514515                        'tests/TransparencyWinTest.cpp',
    515516                        'tests/UniscribeHelperTest.cpp',
     517                    ],
     518                }],
     519                ['OS=="mac"', {
     520                    'sources!': [
     521                        # FIXME: Port DragImageTest to Mac.
     522                        'tests/DragImageTest.cpp',
    516523                    ],
    517524                }],
Note: See TracChangeset for help on using the changeset viewer.