Changeset 92025 in webkit


Ignore:
Timestamp:
Jul 29, 2011 3:48:49 PM (13 years ago)
Author:
eae@chromium.org
Message:

-webkit-marquee with anonymous node causes segmentation fault in Node::document
https://bugs.webkit.org/show_bug.cgi?id=64693

Reviewed by Simon Fraser.

Source/WebCore:

Test: fast/css/webkit-marquee-anonymous-node-crash.html

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::scrollTo):
Add null check as renderer()->node() is null for anonymous nodes.

LayoutTests:

  • fast/css/webkit-marquee-anonymous-node-crash-expected.txt: Added.
  • fast/css/webkit-marquee-anonymous-node-crash.html: Added.

Add test for using -webkit-marquee with an anonymous node.

Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r92022 r92025  
     12011-07-29  Emil A Eklund  <eae@chromium.org>
     2
     3        -webkit-marquee with anonymous node causes segmentation fault in Node::document
     4        https://bugs.webkit.org/show_bug.cgi?id=64693
     5
     6        Reviewed by Simon Fraser.
     7
     8        * fast/css/webkit-marquee-anonymous-node-crash-expected.txt: Added.
     9        * fast/css/webkit-marquee-anonymous-node-crash.html: Added.
     10        Add test for using -webkit-marquee with an anonymous node.
     11
    1122011-07-29  Mike Reed  <reed@google.com>
    213
  • trunk/Source/WebCore/ChangeLog

    r92022 r92025  
     12011-07-29  Emil A Eklund  <eae@chromium.org>
     2
     3        -webkit-marquee with anonymous node causes segmentation fault in Node::document
     4        https://bugs.webkit.org/show_bug.cgi?id=64693
     5
     6        Reviewed by Simon Fraser.
     7
     8        Test: fast/css/webkit-marquee-anonymous-node-crash.html
     9
     10        * rendering/RenderLayer.cpp:
     11        (WebCore::RenderLayer::scrollTo):
     12        Add null check as renderer()->node() is null for anonymous nodes.
     13
    1142011-07-29  Mike Reed  <reed@google.com>
    215
  • trunk/Source/WebCore/rendering/RenderLayer.cpp

    r92004 r92025  
    13771377
    13781378    // Schedule the scroll DOM event.
    1379     renderer()->node()->document()->eventQueue()->enqueueOrDispatchScrollEvent(renderer()->node(), EventQueue::ScrollEventElementTarget);
     1379    if (renderer()->node())
     1380        renderer()->node()->document()->eventQueue()->enqueueOrDispatchScrollEvent(renderer()->node(), EventQueue::ScrollEventElementTarget);
    13801381}
    13811382
Note: See TracChangeset for help on using the changeset viewer.