Changeset 150316 in webkit


Ignore:
Timestamp:
May 17, 2013 7:28:25 PM (11 years ago)
Author:
akling@apple.com
Message:

Plug leak in CSSSelectorList::deleteSelectors().
<http://webkit.org/b/116371>
<rdar://problem/13930698>

Reviewed by Ryosuke Niwa.

Don't forget to destroy the very last selector in the list.

  • css/CSSSelectorList.cpp:

(WebCore::CSSSelectorList::deleteSelectors):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r150313 r150316  
     12013-05-17  Andreas Kling  <akling@apple.com>
     2
     3        Plug leak in CSSSelectorList::deleteSelectors().
     4        <http://webkit.org/b/116371>
     5        <rdar://problem/13930698>
     6
     7        Reviewed by Ryosuke Niwa.
     8
     9        Don't forget to destroy the very last selector in the list.
     10
     11        * css/CSSSelectorList.cpp:
     12        (WebCore::CSSSelectorList::deleteSelectors):
     13
    1142013-05-17  Anders Carlsson  <andersca@apple.com>
    215
  • trunk/Source/WebCore/css/CSSSelectorList.cpp

    r150070 r150316  
    101101        return;
    102102
    103     for (CSSSelector* s = m_selectorArray; !s->isLastInSelectorList(); ++s)
     103    for (CSSSelector* s = m_selectorArray; ; ++s) {
    104104        s->~CSSSelector();
     105        if (s->isLastInSelectorList())
     106            break;
     107    }
    105108    fastFree(m_selectorArray);
    106109}
Note: See TracChangeset for help on using the changeset viewer.