Changeset 255113 in webkit


Ignore:
Timestamp:
Jan 24, 2020 5:37:20 PM (4 years ago)
Author:
commit-queue@webkit.org
Message:

Null Ptr Deref READ @ WebCore::RenderMultiColumnFlow::lastMultiColumnSet const
https://bugs.webkit.org/show_bug.cgi?id=206106

Patch by Jack Lee <Jack Lee> on 2020-01-24
Reviewed by Ryosuke Niwa.

Could not write a reproducible fast test case for this.

  • rendering/RenderMultiColumnFlow.cpp:

(WebCore::RenderMultiColumnFlow::lastMultiColumnSet const):

  • rendering/updating/RenderTreeBuilderMultiColumn.cpp:

(WebCore::RenderTreeBuilder::MultiColumn::processPossibleSpannerDescendant):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r255108 r255113  
     12020-01-24  Jack Lee  <shihchieh_lee@apple.com>
     2
     3        Null Ptr Deref READ @ WebCore::RenderMultiColumnFlow::lastMultiColumnSet const
     4        https://bugs.webkit.org/show_bug.cgi?id=206106
     5
     6        Reviewed by Ryosuke Niwa.
     7
     8        Could not write a reproducible fast test case for this.
     9
     10        * rendering/RenderMultiColumnFlow.cpp:
     11        (WebCore::RenderMultiColumnFlow::lastMultiColumnSet const):
     12        * rendering/updating/RenderTreeBuilderMultiColumn.cpp:
     13        (WebCore::RenderTreeBuilder::MultiColumn::processPossibleSpannerDescendant):
     14
    1152020-01-24  Wenson Hsieh  <wenson_hsieh@apple.com>
    216
  • trunk/Source/WebCore/rendering/RenderMultiColumnFlow.cpp

    r248846 r255113  
    7575RenderMultiColumnSet* RenderMultiColumnFlow::lastMultiColumnSet() const
    7676{
     77    ASSERT(multiColumnBlockFlow());
     78
    7779    for (RenderObject* sibling = multiColumnBlockFlow()->lastChild(); sibling; sibling = sibling->previousSibling()) {
    7880        if (is<RenderMultiColumnSet>(*sibling))
  • trunk/Source/WebCore/rendering/updating/RenderTreeBuilderMultiColumn.cpp

    r253290 r255113  
    282282    RenderObject* insertBeforeMulticolChild = nullptr;
    283283    RenderObject* nextDescendant = &descendant;
     284
     285    if (!multicolContainer)
     286        return nullptr;
    284287
    285288    if (isValidColumnSpanner(flow, descendant)) {
Note: See TracChangeset for help on using the changeset viewer.