<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>219953</bug_id>
          
          <creation_ts>2020-12-16 10:57:46 -0800</creation_ts>
          <short_desc>CachedRefPtr should adoptRef before calling ref to appease RefCounted&apos;s debug assertions</short_desc>
          <delta_ts>2020-12-18 15:15:20 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=219909</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1715167</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-12-16 10:57:46 -0800</bug_when>
    <thetext>616 tests are asserting on the debug JSC bot

https://build.webkit.org/builders/Apple-Catalina-Debug-JSC-Tests/builds/2053/steps/jscore-test/logs/stdio

ASSERTION FAILED: !m_adoptionIsRequired
/Volumes/Data/slave/catalina-debug/build/WebKitBuild/Debug/usr/local/include/wtf/RefCounted.h(47) : void WTF::RefCountedBase::ref() const
1   0x10d832cc9 WTFCrash
2   0x10f00ef5b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x10f1dd28c WTF::RefCountedBase::ref() const
4   0x10e2fd391 WTF::DefaultRefDerefTraits&lt;JSC::TDZEnvironmentLink&gt;::refIfNotNull(JSC::TDZEnvironmentLink*)
5   0x10f0a4818 JSC::CachedRefPtr&lt;JSC::CachedTDZEnvironmentLink, JSC::TDZEnvironmentLink, WTF::RawPtrTraits&lt;JSC::TDZEnvironmentLink&gt; &gt;::decode(JSC::Decoder&amp;) const
6   0x10f0a4775 JSC::CachedRefPtr&lt;JSC::CachedTDZEnvironmentLink, JSC::TDZEnvironmentLink, WTF::RawPtrTraits&lt;JSC::TDZEnvironmentLink&gt; &gt;::decode(JSC::Decoder&amp;, WTF::RefPtr&lt;JSC::TDZEnvironmentLink, WTF::RawPtrTraits&lt;JSC::TDZEnvironmentLink&gt;, WTF::DefaultRefDerefTraits&lt;JSC::TDZEnvironmentLink&gt; &gt;&amp;) const
7   0x10f0a45c1 JSC::CachedFunctionExecutableRareData::decode(JSC::Decoder&amp;) const
8   0x10f0a435b JSC::UnlinkedFunctionExecutable::RareData* JSC::CachedPtr&lt;JSC::CachedFunctionExecutableRareData, JSC::UnlinkedFunctionExecutable::RareData&gt;::decode&lt;&gt;(JSC::Decoder&amp;, bool&amp;) const
9   0x10f0a4281 JSC::UnlinkedFunctionExecutable::RareData* JSC::CachedPtr&lt;JSC::CachedFunctionExecutableRareData, JSC::UnlinkedFunctionExecutable::RareData&gt;::decode&lt;&gt;(JSC::Decoder&amp;) const
10  0x10f0a4016 JSC::CachedFunctionExecutable::rareData(JSC::Decoder&amp;) const
11  0x10f0a3b0f JSC::UnlinkedFunctionExecutable::UnlinkedFunctionExecutable(JSC::Decoder&amp;, JSC::CachedFunctionExecutable const&amp;)
12  0x10f0a3555 JSC::UnlinkedFunctionExecutable::UnlinkedFunctionExecutable(JSC::Decoder&amp;, JSC::CachedFunctionExecutable const&amp;)
13  0x10f0a3417 JSC::CachedFunctionExecutable::decode(JSC::Decoder&amp;) const
14  0x10f0a323b JSC::UnlinkedFunctionExecutable* JSC::CachedPtr&lt;JSC::CachedFunctionExecutable, JSC::UnlinkedFunctionExecutable&gt;::decode&lt;&gt;(JSC::Decoder&amp;, bool&amp;) const
15  0x10f0a3051 JSC::UnlinkedFunctionExecutable* JSC::CachedPtr&lt;JSC::CachedFunctionExecutable, JSC::UnlinkedFunctionExecutable&gt;::decode&lt;&gt;(JSC::Decoder&amp;) const
16  0x10f0a2ff5 JSC::CachedWriteBarrier&lt;JSC::CachedFunctionExecutable, JSC::UnlinkedFunctionExecutable&gt;::decode(JSC::Decoder&amp;, JSC::WriteBarrier&lt;JSC::UnlinkedFunctionExecutable, WTF::RawPtrTraits&lt;JSC::UnlinkedFunctionExecutable&gt; &gt;&amp;, JSC::JSCell const*) const
17  0x10f0a2b50 std::__1::enable_if&lt;!(std::is_same&lt;JSC::CachedWriteBarrier&lt;JSC::CachedFunctionExecutable, JSC::UnlinkedFunctionExecutable&gt;, JSC::SourceTypeImpl&lt;JSC::CachedWriteBarrier&lt;JSC::CachedFunctionExecutable, JSC::UnlinkedFunctionExecutable&gt;, void&gt;::type&gt;::value), void&gt;::type JSC::decode&lt;JSC::CachedWriteBarrier&lt;JSC::CachedFunctionExecutable, JSC::UnlinkedFunctionExecutable&gt;, JSC::UnlinkedCodeBlock*&gt;(JSC::Decoder&amp;, JSC::CachedWriteBarrier&lt;JSC::CachedFunctionExecutable, JSC::UnlinkedFunctionExecutable&gt; const&amp;, JSC::SourceTypeImpl&lt;JSC::CachedWriteBarrier&lt;JSC::CachedFunctionExecutable, JSC::UnlinkedFunctionExecutable&gt;, void&gt;::type&amp;, JSC::UnlinkedCodeBlock*)
18  0x10f09c3f3 void JSC::CachedVector&lt;JSC::CachedWriteBarrier&lt;JSC::CachedFunctionExecutable, JSC::UnlinkedFunctionExecutable&gt;, 0ul, WTF::CrashOnOverflow, WTF::FastMalloc&gt;::decode&lt;JSC::UnlinkedCodeBlock*&gt;(JSC::Decoder&amp;, WTF::RefCountedArray&lt;JSC::WriteBarrier&lt;JSC::UnlinkedFunctionExecutable, WTF::RawPtrTraits&lt;JSC::UnlinkedFunctionExecutable&gt; &gt;, WTF::RawPtrTraits&lt;JSC::WriteBarrier&lt;JSC::UnlinkedFunctionExecutable, WTF::RawPtrTraits&lt;JSC::UnlinkedFunctionExecutable&gt; &gt; &gt; &gt;&amp;, JSC::UnlinkedCodeBlock*) const
19  0x10f091c0d JSC::CachedCodeBlock&lt;JSC::UnlinkedProgramCodeBlock&gt;::decode(JSC::Decoder&amp;, JSC::UnlinkedCodeBlock&amp;) const
20  0x10f091913 JSC::CachedProgramCodeBlock::decode(JSC::Decoder&amp;) const
21  0x10f0916fb JSC::UnlinkedProgramCodeBlock* JSC::CachedPtr&lt;JSC::CachedProgramCodeBlock, JSC::UnlinkedProgramCodeBlock&gt;::decode&lt;&gt;(JSC::Decoder&amp;, bool&amp;) const
22  0x10f08e2d1 JSC::UnlinkedProgramCodeBlock* JSC::CachedPtr&lt;JSC::CachedProgramCodeBlock, JSC::UnlinkedProgramCodeBlock&gt;::decode&lt;&gt;(JSC::Decoder&amp;) const
23  0x10f060479 JSC::CacheEntry&lt;JSC::UnlinkedProgramCodeBlock&gt;::decode(JSC::Decoder&amp;, std::__1::pair&lt;JSC::SourceCodeKey, JSC::UnlinkedProgramCodeBlock*&gt;&amp;) const
24  0x10f06020e JSC::GenericCacheEntry::decode(JSC::Decoder&amp;, std::__1::pair&lt;JSC::SourceCodeKey, JSC::UnlinkedCodeBlock*&gt;&amp;) const
25  0x10f061023 JSC::decodeCodeBlockImpl(JSC::VM&amp;, JSC::SourceCodeKey const&amp;, WTF::Ref&lt;JSC::CachedBytecode, WTF::RawPtrTraits&lt;JSC::CachedBytecode&gt; &gt;)
26  0x10f0bc725 JSC::UnlinkedProgramCodeBlock* JSC::decodeCodeBlock&lt;JSC::UnlinkedProgramCodeBlock&gt;(JSC::VM&amp;, JSC::SourceCodeKey const&amp;, WTF::Ref&lt;JSC::CachedBytecode, WTF::RawPtrTraits&lt;JSC::CachedBytecode&gt; &gt;)
27  0x10f0bc5ab JSC::UnlinkedProgramCodeBlock* JSC::CodeCacheMap::fetchFromDiskImpl&lt;JSC::UnlinkedProgramCodeBlock&gt;(JSC::VM&amp;, JSC::SourceCodeKey const&amp;)
28  0x10f0bc1c5 std::__1::enable_if&lt;(std::is_base_of&lt;JSC::UnlinkedCodeBlock, JSC::UnlinkedProgramCodeBlock&gt;::value) &amp;&amp; (!(std::is_same&lt;JSC::UnlinkedProgramCodeBlock, JSC::UnlinkedEvalCodeBlock&gt;::value)), JSC::UnlinkedProgramCodeBlock*&gt;::type JSC::CodeCacheMap::fetchFromDisk&lt;JSC::UnlinkedProgramCodeBlock&gt;(JSC::VM&amp;, JSC::SourceCodeKey const&amp;)
29  0x10f0bbcd8 JSC::UnlinkedProgramCodeBlock* JSC::CodeCacheMap::findCacheAndUpdateAge&lt;JSC::UnlinkedProgramCodeBlock&gt;(JSC::VM&amp;, JSC::SourceCodeKey const&amp;)
30  0x10f064353 JSC::UnlinkedProgramCodeBlock* JSC::CodeCache::getUnlinkedGlobalCodeBlock&lt;JSC::UnlinkedProgramCodeBlock, JSC::ProgramExecutable&gt;(JSC::VM&amp;, JSC::ProgramExecutable*, JSC::SourceCode const&amp;, JSC::JSParserStrictMode, JSC::JSParserScriptMode, WTF::OptionSet&lt;JSC::CodeGenerationMode&gt;, JSC::ParserError&amp;, JSC::EvalContextType)
31  0x10f0641c9 JSC::CodeCache::getUnlinkedProgramCodeBlock(JSC::VM&amp;, JSC::ProgramExecutable*, JSC::SourceCode const&amp;, JSC::JSParserStrictMode, WTF::OptionSet&lt;JSC::CodeGenerationMode&gt;, JSC::ParserError&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715168</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-12-16 10:58:00 -0800</bug_when>
    <thetext>&lt;rdar://problem/72391255&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715244</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-12-16 15:27:28 -0800</bug_when>
    <thetext>Maybe https://trac.webkit.org/changeset/270870/webkit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715762</commentid>
    <comment_count>3</comment_count>
      <attachid>416531</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-12-18 11:12:57 -0800</bug_when>
    <thetext>Created attachment 416531
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715778</commentid>
    <comment_count>4</comment_count>
      <attachid>416531</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2020-12-18 11:48:57 -0800</bug_when>
    <thetext>Comment on attachment 416531
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715781</commentid>
    <comment_count>5</comment_count>
      <attachid>416531</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-12-18 12:00:25 -0800</bug_when>
    <thetext>Comment on attachment 416531
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=416531&amp;action=review

&gt; Source/JavaScriptCore/runtime/CachedTypes.cpp:560
&gt; +        RefPtr&lt;Source, PtrTraits&gt; result = adoptRef(decodedPtr);

Two related questions:

1) Is it OK that this calls adoptRef without template arguments rather than calling adoptRef&lt;Source, PtrTraits&gt;?
2) Would you consider using auto here instead of writing out the RefPtr type?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715815</commentid>
    <comment_count>6</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-12-18 14:40:34 -0800</bug_when>
    <thetext>(In reply to Darin Adler from comment #5)
&gt; Comment on attachment 416531 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=416531&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/runtime/CachedTypes.cpp:560
&gt; &gt; +        RefPtr&lt;Source, PtrTraits&gt; result = adoptRef(decodedPtr);
&gt; 
&gt; Two related questions:
&gt; 
&gt; 1) Is it OK that this calls adoptRef without template arguments rather than
&gt; calling adoptRef&lt;Source, PtrTraits&gt;?
Probably not. Good call, I will fix. This is probably fine for the particular types we currently use it for, but it&apos;d probably not work for future types that make use of non default PtrTraits.

&gt; 2) Would you consider using auto here instead of writing out the RefPtr type?
Auto seems ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715817</commentid>
    <comment_count>7</comment_count>
      <attachid>416547</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-12-18 14:43:59 -0800</bug_when>
    <thetext>Created attachment 416547
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715823</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-12-18 15:15:19 -0800</bug_when>
    <thetext>Committed r270991: &lt;https://trac.webkit.org/changeset/270991&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 416547.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>416531</attachid>
            <date>2020-12-18 11:12:57 -0800</date>
            <delta_ts>2020-12-18 14:43:59 -0800</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>1398</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjcwOTc4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDIwLTEyLTE4ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IENhY2hlZFJlZlB0ciBzaG91bGQgYWRvcHRSZWYgYmVmb3JlIGNhbGxpbmcgcmVmIHRvIGFwcGVh
c2UgUmVmQ291bnRlZCdzIGRlYnVnIGFzc2VydGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxOTk1MworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NzIzOTEyNTU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBydW50aW1lL0NhY2hlZFR5cGVzLmNwcDoKKyAgICAgICAgKEpTQzo6Q2FjaGVkUmVmUHRy
OjpkZWNvZGUgY29uc3QpOgorCiAyMDIwLTEyLTE4ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBh
cHBsZS5jb20+CiAKICAgICAgICAgW0NTU0pJVF0gRG8gbm90IHVzZSB0cmFtcG9saW5lIGlmIEpJ
VENhZ2UgaXMgZGlzYWJsZWQKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Nh
Y2hlZFR5cGVzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9DYWNoZWRUeXBlcy5jcHAJKHJldmlzaW9uIDI3MDk3NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0NhY2hlZFR5cGVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTU3LDggKzU1
Nyw5IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAgICBXVEY6OkRlZmF1bHRSZWZEZXJlZlRyYWl0
czxTb3VyY2U+OjpkZXJlZklmTm90TnVsbChkZWNvZGVkUHRyKTsKICAgICAgICAgICAgIH0pOwog
ICAgICAgICB9Ci0gICAgICAgIFdURjo6RGVmYXVsdFJlZkRlcmVmVHJhaXRzPFNvdXJjZT46OnJl
ZklmTm90TnVsbChkZWNvZGVkUHRyKTsKLSAgICAgICAgcmV0dXJuIGFkb3B0UmVmKGRlY29kZWRQ
dHIpOworICAgICAgICBSZWZQdHI8U291cmNlLCBQdHJUcmFpdHM+IHJlc3VsdCA9IGFkb3B0UmVm
KGRlY29kZWRQdHIpOworICAgICAgICByZXN1bHQtPnJlZigpOworICAgICAgICByZXR1cm4gcmVz
dWx0OwogICAgIH0KIAogICAgIHZvaWQgZGVjb2RlKERlY29kZXImIGRlY29kZXIsIFJlZlB0cjxT
b3VyY2UsIFB0clRyYWl0cz4mIHNyYykgY29uc3QK
</data>
<flag name="review"
          id="434092"
          type_id="1"
          status="+"
          setter="tzagallo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>416547</attachid>
            <date>2020-12-18 14:43:59 -0800</date>
            <delta_ts>2020-12-18 15:15:20 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>1395</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjcwOTc4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDIwLTEyLTE4ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IENhY2hlZFJlZlB0ciBzaG91bGQgYWRvcHRSZWYgYmVmb3JlIGNhbGxpbmcgcmVmIHRvIGFwcGVh
c2UgUmVmQ291bnRlZCdzIGRlYnVnIGFzc2VydGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxOTk1MworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NzIzOTEyNTU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgVGFkZXUgWmFnYWxsby4KKworICAgICAg
ICAqIHJ1bnRpbWUvQ2FjaGVkVHlwZXMuY3BwOgorICAgICAgICAoSlNDOjpDYWNoZWRSZWZQdHI6
OmRlY29kZSBjb25zdCk6CisKIDIwMjAtMTItMTggIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFw
cGxlLmNvbT4KIAogICAgICAgICBbQ1NTSklUXSBEbyBub3QgdXNlIHRyYW1wb2xpbmUgaWYgSklU
Q2FnZSBpcyBkaXNhYmxlZApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ2Fj
aGVkVHlwZXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0NhY2hlZFR5cGVzLmNwcAkocmV2aXNpb24gMjcwOTc2KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvQ2FjaGVkVHlwZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NTcsOCArNTU3
LDkgQEAgcHVibGljOgogICAgICAgICAgICAgICAgIFdURjo6RGVmYXVsdFJlZkRlcmVmVHJhaXRz
PFNvdXJjZT46OmRlcmVmSWZOb3ROdWxsKGRlY29kZWRQdHIpOwogICAgICAgICAgICAgfSk7CiAg
ICAgICAgIH0KLSAgICAgICAgV1RGOjpEZWZhdWx0UmVmRGVyZWZUcmFpdHM8U291cmNlPjo6cmVm
SWZOb3ROdWxsKGRlY29kZWRQdHIpOwotICAgICAgICByZXR1cm4gYWRvcHRSZWYoZGVjb2RlZFB0
cik7CisgICAgICAgIGF1dG8gcmVzdWx0ID0gYWRvcHRSZWY8U291cmNlLCBQdHJUcmFpdHM+KGRl
Y29kZWRQdHIpOworICAgICAgICByZXN1bHQtPnJlZigpOworICAgICAgICByZXR1cm4gcmVzdWx0
OwogICAgIH0KIAogICAgIHZvaWQgZGVjb2RlKERlY29kZXImIGRlY29kZXIsIFJlZlB0cjxTb3Vy
Y2UsIFB0clRyYWl0cz4mIHNyYykgY29uc3QK
</data>

          </attachment>
      

    </bug>

</bugzilla>