Changeset 243295 in webkit


Ignore:
Timestamp:
Mar 21, 2019 9:45:25 AM (5 years ago)
Author:
Tadeu Zagallo
Message:

CachedUnlinkedSourceCodeShape::m_provider should be a CachedRefPtr
https://bugs.webkit.org/show_bug.cgi?id=196079

Reviewed by Saam Barati.

It was mistakenly cached as CachedPtr, which was leaking the decoded SourceProvider.

  • runtime/CachedTypes.cpp:

(JSC::CachedUnlinkedSourceCodeShape::encode):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r243294 r243295  
     12019-03-21  Tadeu Zagallo  <tzagallo@apple.com>
     2
     3        CachedUnlinkedSourceCodeShape::m_provider should be a CachedRefPtr
     4        https://bugs.webkit.org/show_bug.cgi?id=196079
     5
     6        Reviewed by Saam Barati.
     7
     8        It was mistakenly cached as CachedPtr, which was leaking the decoded SourceProvider.
     9
     10        * runtime/CachedTypes.cpp:
     11        (JSC::CachedUnlinkedSourceCodeShape::encode):
     12
    1132019-03-21  Mark Lam  <mark.lam@apple.com>
    214
  • trunk/Source/JavaScriptCore/runtime/CachedTypes.cpp

    r242699 r243295  
    14761476    void encode(Encoder& encoder, const UnlinkedSourceCode& sourceCode)
    14771477    {
    1478         m_provider.encode(encoder, sourceCode.m_provider.get());
     1478        m_provider.encode(encoder, sourceCode.m_provider);
    14791479        m_startOffset = sourceCode.startOffset();
    14801480        m_endOffset = sourceCode.endOffset();
     
    14891489
    14901490private:
    1491     CachedPtr<CachedSourceProvider> m_provider;
     1491    CachedRefPtr<CachedSourceProvider> m_provider;
    14921492    int m_startOffset;
    14931493    int m_endOffset;
Note: See TracChangeset for help on using the changeset viewer.