Skip to content
  • weinig@apple.com's avatar
    JavaScriptCore: · fe8ca436
    weinig@apple.com authored
    2008-10-13  Sam Weinig  <sam@webkit.org>
    
            Reviewed by Dan Bernstein.
    
            Fix for https://bugs.webkit.org/show_bug.cgi?id=21577
            5 false positive StructureID leaks
    
            - Add leak ignore set to StructureID to selectively ignore leaking some StructureIDs.
            - Add create method to JSGlolalData to be used when the data will be intentionally
              leaked and ignore all leaks caused the StructureIDs stored in it.
    
            * JavaScriptCore.exp:
            * kjs/JSGlobalData.cpp:
            (JSC::JSGlobalData::createLeaked):
            * kjs/JSGlobalData.h:
            * kjs/StructureID.cpp:
            (JSC::StructureID::StructureID):
            (JSC::StructureID::~StructureID):
            (JSC::StructureID::startIgnoringLeaks):
            (JSC::StructureID::stopIgnoringLeaks):
            * kjs/StructureID.h:
    
    WebCore:
    
    2008-10-13  Sam Weinig  <sam@webkit.org>
    
            Reviewed by Dan Bernstein.
    
            Fix for https://bugs.webkit.org/show_bug.cgi?id=21577
            5 false positive StructureID leaks
    
            In WebCore, we intentionally leak the common JSGlobalData which in turn
            leaks 5 StructureIDs.  Use the new JSGlobalData::createLeaked in order to
            ignore the StructureIDs leaked within.
    
            * bindings/js/JSDOMWindowBase.cpp:
            (WebCore::JSDOMWindowBase::commonJSGlobalData):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@37563 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    fe8ca436