Changeset 211957 in webkit


Ignore:
Timestamp:
Feb 9, 2017 8:32:13 AM (7 years ago)
Author:
Antti Koivisto
Message:

Nullptr crash under styleForFirstLetter
https://bugs.webkit.org/show_bug.cgi?id=167756
rdar://problem/30029354

Reviewed by Zalan Bujtas.

Don't know how we get here. Paper over the crash.

  • rendering/RenderBlock.cpp:

(WebCore::styleForFirstLetter):

Use parent first line style if we compute null style for the first letter renderer.

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r211955 r211957  
     12017-02-09  Antti Koivisto  <antti@apple.com>
     2
     3        Nullptr crash under styleForFirstLetter
     4        https://bugs.webkit.org/show_bug.cgi?id=167756
     5        rdar://problem/30029354
     6
     7        Reviewed by Zalan Bujtas.
     8
     9        Don't know how we get here. Paper over the crash.
     10
     11        * rendering/RenderBlock.cpp:
     12        (WebCore::styleForFirstLetter):
     13
     14            Use parent first line style if we compute null style for the first letter renderer.
     15
    1162017-02-09  Antoine Quint  <graouts@apple.com>
    217
  • trunk/Source/WebCore/rendering/RenderBlock.cpp

    r210768 r211957  
    30173017static RenderStyle styleForFirstLetter(const RenderElement& firstLetterBlock, const RenderObject& firstLetterContainer)
    30183018{
    3019     auto firstLetterStyle = RenderStyle::clone(*firstLetterBlock.getCachedPseudoStyle(FIRST_LETTER, &firstLetterContainer.firstLineStyle()));
     3019    auto* containerFirstLetterStyle = firstLetterBlock.getCachedPseudoStyle(FIRST_LETTER, &firstLetterContainer.firstLineStyle());
     3020    // FIXME: There appears to be some path where we have a first letter renderer without first letter style.
     3021    ASSERT(containerFirstLetterStyle);
     3022    auto firstLetterStyle = RenderStyle::clone(containerFirstLetterStyle ? *containerFirstLetterStyle : firstLetterContainer.firstLineStyle());
    30203023
    30213024    // If we have an initial letter drop that is >= 1, then we need to force floating to be on.
Note: See TracChangeset for help on using the changeset viewer.