⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 248369 in webkit


Ignore:
Timestamp:
Aug 7, 2019, 9:41:33 AM (7 years ago)
Author:
Kocsen Chung
Message:

Cherry-pick r248173. rdar://problem/54036774

Harden NodeRareData::m_connectedFrameCount
https://bugs.webkit.org/show_bug.cgi?id=200300

Reviewed by Geoffrey Garen.

Use unsinged integer type in NodeRareData::m_connectedFrameCount since it's padded anyway.

  • dom/Node.cpp: (WebCore::Node::decrementConnectedSubframeCount): Check that hasRareNode() is true in release builds.
  • dom/NodeRareData.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@248173 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Location:
branches/safari-608.1-branch/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/safari-608.1-branch/Source/WebCore/ChangeLog

    r248361 r248369  
     12019-08-07  Kocsen Chung  <kocsen_chung@apple.com>
     2
     3        Cherry-pick r248173. rdar://problem/54036774
     4
     5    Harden NodeRareData::m_connectedFrameCount
     6    https://bugs.webkit.org/show_bug.cgi?id=200300
     7   
     8    Reviewed by Geoffrey Garen.
     9   
     10    Use unsinged integer type in NodeRareData::m_connectedFrameCount since it's padded anyway.
     11   
     12    * dom/Node.cpp:
     13    (WebCore::Node::decrementConnectedSubframeCount): Check that hasRareNode() is true in release builds.
     14    * dom/NodeRareData.h:
     15   
     16   
     17    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@248173 268f45cc-cd09-0410-ab3c-d52691b4dbfc
     18
     19    2019-08-02  Ryosuke Niwa  <rniwa@webkit.org>
     20
     21            Harden NodeRareData::m_connectedFrameCount
     22            https://bugs.webkit.org/show_bug.cgi?id=200300
     23
     24            Reviewed by Geoffrey Garen.
     25
     26            Use unsinged integer type in NodeRareData::m_connectedFrameCount since it's padded anyway.
     27
     28            * dom/Node.cpp:
     29            (WebCore::Node::decrementConnectedSubframeCount): Check that hasRareNode() is true in release builds.
     30            * dom/NodeRareData.h:
     31
    1322019-08-06  Kocsen Chung  <kocsen_chung@apple.com>
    233
  • branches/safari-608.1-branch/Source/WebCore/dom/Node.cpp

    r247200 r248369  
    25552555void Node::decrementConnectedSubframeCount(unsigned amount)
    25562556{
     2557    ASSERT(rareData());
     2558    if (!hasRareData())
     2559        return; // Defend against type confusion when the above assertion fails. See webkit.org/b/200300.
    25572560    rareData()->decrementConnectedSubframeCount(amount);
    25582561}
  • branches/safari-608.1-branch/Source/WebCore/dom/NodeRareData.h

    r246490 r248369  
    3030#include "TagCollection.h"
    3131#include <wtf/HashSet.h>
     32#include <wtf/StdLibExtras.h>
    3233#include <wtf/text/AtomString.h>
    3334
     
    320321
    321322private:
    322     unsigned m_connectedFrameCount : 10; // Must fit Page::maxNumberOfFrames.
     323    unsigned m_connectedFrameCount; // Must fit Page::maxNumberOfFrames.
    323324
    324325    std::unique_ptr<NodeListsNodeData> m_nodeLists;
Note: See TracChangeset for help on using the changeset viewer.