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

Changeset 249076 in webkit


Ignore:
Timestamp:
Aug 23, 2019, 5:20:57 PM (7 years ago)
Author:
rniwa@webkit.org
Message:

REGRESSION (r248807): Objects stored in ElementRareData are leaked
https://bugs.webkit.org/show_bug.cgi?id=200954

Reviewed by David Kilzer.

NodeRareData didn't have a virtual destructor. As a result, member variables
of ElementRareData did not get destructed properly.

  • dom/NodeRareData.cpp:
  • dom/NodeRareData.h:

(WebCore::NodeRareData::~NodeRareData):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r249074 r249076  
     12019-08-23  Ryosuke Niwa  <rniwa@webkit.org>
     2
     3        REGRESSION (r248807): Objects stored in ElementRareData are leaked
     4        https://bugs.webkit.org/show_bug.cgi?id=200954
     5
     6        Reviewed by David Kilzer.
     7
     8        NodeRareData didn't have a virtual destructor. As a result, member variables
     9        of ElementRareData did not get destructed properly.
     10
     11        * dom/NodeRareData.cpp:
     12        * dom/NodeRareData.h:
     13        (WebCore::NodeRareData::~NodeRareData):
     14
    1152019-08-23  Wenson Hsieh  <wenson_hsieh@apple.com>
    216
  • trunk/Source/WebCore/dom/NodeRareData.cpp

    r248807 r249076  
    3737
    3838struct SameSizeAsNodeRareData {
    39     unsigned m_bitfields : 20;
    40     void* m_pointer[2];
     39    unsigned m_frameCount;
     40    void* m_pointer[3];
    4141};
    4242
  • trunk/Source/WebCore/dom/NodeRareData.h

    r248846 r249076  
    274274    { }
    275275
     276    virtual ~NodeRareData()
     277    { }
     278
    276279    void clearNodeLists() { m_nodeLists = nullptr; }
    277280    NodeListsNodeData* nodeLists() const { return m_nodeLists.get(); }
Note: See TracChangeset for help on using the changeset viewer.