Changeset 62514 in webkit


Ignore:
Timestamp:
Jul 5, 2010 7:03:30 PM (14 years ago)
Author:
commit-queue@webkit.org
Message:

2010-07-05 Fady Samuel <fsamuel@chromium.org>

Reviewed by Darin Adler.

Fixed a svg crash when setting class of an svg ellipse object.

Altering the CSS class of an attached SVG element causes WebKit to crash
https://bugs.webkit.org/show_bug.cgi?id=40857

  • platform/chromium-linux/svg/css/svg-ellipse-render-crash-expected.txt: Added.
  • svg/css/svg-ellipse-render-crash.html: Added.

2010-07-05 Fady Samuel <fsamuel@chromium.org>

Reviewed by Darin Adler.

Fixed a svg crash when setting class of an svg ellipse object.

Altering the CSS class of an attached SVG element causes WebKit to crash
https://bugs.webkit.org/show_bug.cgi?id=40857

Test: svg/css/svg-ellipse-render-crash.html

  • dom/StyledElement.cpp: (WebCore::StyledElement::classAttributeChanged):
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r62513 r62514  
     12010-07-05  Fady Samuel  <fsamuel@chromium.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        Fixed a svg crash when setting class of an svg ellipse object.
     6
     7        Altering the CSS class of an attached SVG element causes WebKit to crash
     8        https://bugs.webkit.org/show_bug.cgi?id=40857
     9
     10        * platform/chromium-linux/svg/css/svg-ellipse-render-crash-expected.txt: Added.
     11        * svg/css/svg-ellipse-render-crash.html: Added.
     12
    1132010-07-05  Dan Bernstein  <mitz@apple.com>
    214
  • trunk/WebCore/ChangeLog

    r62513 r62514  
     12010-07-05  Fady Samuel  <fsamuel@chromium.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        Fixed a svg crash when setting class of an svg ellipse object.
     6
     7        Altering the CSS class of an attached SVG element causes WebKit to crash
     8        https://bugs.webkit.org/show_bug.cgi?id=40857
     9
     10        Test: svg/css/svg-ellipse-render-crash.html
     11
     12        * dom/StyledElement.cpp:
     13        (WebCore::StyledElement::classAttributeChanged):
     14
    1152010-07-05  Dan Bernstein  <mitz@apple.com>
    216
  • trunk/WebCore/dom/StyledElement.cpp

    r61094 r62514  
    216216            break;
    217217    }
    218     setHasClass(i < length);
    219     if (namedAttrMap) {
    220         if (i < length)
    221             mappedAttributes()->setClass(newClassString);
    222         else
    223             mappedAttributes()->clearClass();
     218    bool hasClass = i < length;
     219    setHasClass(hasClass);
     220    if (hasClass)
     221        attributes()->setClass(newClassString);
     222    else {
     223        if (namedAttrMap)   
     224            namedAttrMap->clearClass();
    224225    }
    225226    setNeedsStyleRecalc();
Note: See TracChangeset for help on using the changeset viewer.