<?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>187661</bug_id>
          
          <creation_ts>2018-07-13 14:08:40 -0700</creation_ts>
          <short_desc>Crash under ApplicationCacheGroup::didFailLoadingEntry()</short_desc>
          <delta_ts>2018-07-13 15:58:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1442005</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-07-13 14:08:40 -0700</bug_when>
    <thetext>Crash under ApplicationCacheGroup::didFailLoadingEntry():
Thread[0] EXC_BAD_ACCESS (SIGSEGV) (KERN_INVALID_ADDRESS at 0x000000000000000c)
[  0] 0x000000023b8396c4 WebCore`WebCore::ApplicationCacheGroup::didFailLoadingEntry(WebCore::ApplicationCacheResourceLoader::Error, WebCore::URL const&amp;) [inlined] WebCore::ApplicationCacheResourceLoader::type() const at ApplicationCacheResourceLoader.h:51:36
       47  	    void cancel(Error = Error::Abort);
       48  	
       49  	    const CachedResource* resource() const { return m_resource.get(); }
       50  	    bool hasRedirection() const { return m_hasRedirection; }
    -&gt; 51  	    unsigned type() const { return m_type; }
       52  	
       53  	private:
       54  	    explicit ApplicationCacheResourceLoader(unsigned, CachedResourceHandle&lt;CachedRawResource&gt;&amp;&amp;, CompletionHandler&lt;void(ResourceOrError&amp;&amp;)&gt;&amp;&amp;);
       55  	
    

     0x000000023b8396b4:      ldr x1, [x19, #0xf8]
     0x000000023b8396b8:      add x3, sp, #0x40        ; =0x40 
     0x000000023b8396bc:       bl 0xf3ab5c             ; WebCore::InspectorInstrumentation::didFailLoadingImpl at InspectorInstrumentation.cpp:609
     0x000000023b8396c0:      ldr x8, [x19, #0xf0]
 -&gt;  0x000000023b8396c4:      ldr w20, [x8, #0xc]
     0x000000023b8396c8:      ldr x8, [x22]
     0x000000023b8396cc:      str x8, [sp, #0x10]
     0x000000023b8396d0:      cbz x8, 0x100d6e0        ; &lt;+164&gt; [inlined] WebCore::URL::URL(WebCore::URL const&amp;) + 24 at URL.h:55
     0x000000023b8396d4:      ldr w9, [x8]

[  0] 0x000000023b8396c4 WebCore`WebCore::ApplicationCacheGroup::didFailLoadingEntry(WebCore::ApplicationCacheResourceLoader::Error, WebCore::URL const&amp;) + 136 at ApplicationCacheGroup.cpp:548
       544 	    ResourceError resourceError { error == ApplicationCacheResourceLoader::Error::CannotCreateResource ? ResourceError::Type::AccessControl : ResourceError::Type::General };
       545 	
       546 	    InspectorInstrumentation::didFailLoading(m_frame, m_frame-&gt;loader().documentLoader(), m_currentResourceIdentifier, resourceError);
       547 	
    -&gt; 548 	    unsigned type = m_entryLoader-&gt;type();
       549 	    URL url(entryURL);
       550 	    url.removeFragmentIdentifier();
       551 	
       552 	    ASSERT(!m_currentResource || !m_pendingEntries.contains(url));
    
[  1] 0x000000023b8396bf WebCore`WebCore::ApplicationCacheGroup::didFailLoadingEntry(WebCore::ApplicationCacheResourceLoader::Error, WebCore::URL const&amp;) [inlined] WebCore::InspectorInstrumentation::didFailLoading(WebCore::Frame*, WebCore::DocumentLoader*, unsigned long, WebCore::ResourceError const&amp;) + 43 at InspectorInstrumentation.h:983:9
       979 	
       980 	inline void InspectorInstrumentation::didFailLoading(Frame* frame, DocumentLoader* loader, unsigned long identifier, const ResourceError&amp; error)
       981 	{
       982 	    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForFrame(frame))
    -&gt; 983 	        didFailLoadingImpl(*instrumentingAgents, identifier, loader, error);
       984 	}
       985 	
       986 	inline void InspectorInstrumentation::didFailLoading(WorkerGlobalScope&amp; workerGlobalScope, unsigned long identifier, const ResourceError&amp; error)
       987 	{
    
[  1] 0x000000023b839694 WebCore`WebCore::ApplicationCacheGroup::didFailLoadingEntry(WebCore::ApplicationCacheResourceLoader::Error, WebCore::URL const&amp;) + 88 at ApplicationCacheGroup.cpp:546
       542 	{
       543 	    // FIXME: We should get back the error from ApplicationCacheResourceLoader level.
       544 	    ResourceError resourceError { error == ApplicationCacheResourceLoader::Error::CannotCreateResource ? ResourceError::Type::AccessControl : ResourceError::Type::General };
       545 	
    -&gt; 546 	    InspectorInstrumentation::didFailLoading(m_frame, m_frame-&gt;loader().documentLoader(), m_currentResourceIdentifier, resourceError);
       547 	
       548 	    unsigned type = m_entryLoader-&gt;type();
       549 	    URL url(entryURL);
       550 	    url.removeFragmentIdentifier();
    
[  2] 0x000000023b8388f3 WebCore`WebCore::ApplicationCacheResourceLoader::create(unsigned int, WebCore::CachedResourceLoader&amp;, WebCore::ResourceRequest&amp;&amp;, WTF::CompletionHandler&lt;void (std::experimental::fundamentals_v3::expected&lt;WTF::RefPtr&lt;WebCore::ApplicationCacheResource, WTF::DumbPtrTraits&lt;WebCore::ApplicationCacheResource&gt; &gt;, WebCore::ApplicationCacheResourceLoader::Error&gt;&amp;&amp;)&gt;&amp;&amp;) [inlined] WTF::Function&lt;void (std::experimental::fundamentals_v3::expected&lt;WTF::RefPtr&lt;WebCore::ApplicationCacheResource, WTF::DumbPtrTraits&lt;WebCore::ApplicationCacheResource&gt; &gt;, WebCore::ApplicationCacheResourceLoader::Error&gt;&amp;&amp;)&gt;::operator()(std::experimental::fundamentals_v3::expected&lt;WTF::RefPtr&lt;WebCore::ApplicationCacheResource, WTF::DumbPtrTraits&lt;WebCore::ApplicationCacheResource&gt; &gt;, WebCore::ApplicationCacheResourceLoader::Error&gt;&amp;&amp;) const + 19 at Function.h:56:35
[  2] 0x000000023b8388e0 WebCore`WebCore::ApplicationCacheResourceLoader::create(unsigned int, WebCore::CachedResourceLoader&amp;, WebCore::ResourceRequest&amp;&amp;, WTF::CompletionHandler&lt;void (std::experimental::fundamentals_v3::expected&lt;WTF::RefPtr&lt;WebCore::ApplicationCacheResource, WTF::DumbPtrTraits&lt;WebCore::ApplicationCacheResource&gt; &gt;, WebCore::ApplicationCacheResourceLoader::Error&gt;&amp;&amp;)&gt;&amp;&amp;) [inlined] WTF::CompletionHandler&lt;void (std::experimental::fundamentals_v3::expected&lt;WTF::RefPtr&lt;WebCore::ApplicationCacheResource, WTF::DumbPtrTraits&lt;WebCore::ApplicationCacheResource&gt; &gt;, WebCore::ApplicationCacheResourceLoader::Error&gt;&amp;&amp;)&gt;::operator()(std::experimental::fundamentals_v3::expected&lt;WTF::RefPtr&lt;WebCore::ApplicationCacheResource, WTF::DumbPtrTraits&lt;WebCore::ApplicationCacheResource&gt; &gt;, WebCore::ApplicationCacheResourceLoader::Error&gt;&amp;&amp;) const + 8 at CompletionHandler.h:60
[  2] 0x000000023b8388d8 WebCore`WebCore::ApplicationCacheResourceLoader::create(unsigned int, WebCore::CachedResourceLoader&amp;, WebCore::ResourceRequest&amp;&amp;, WTF::CompletionHandler&lt;void (std::experimental::fundamentals_v3::expected&lt;WTF::RefPtr&lt;WebCore::ApplicationCacheResource, WTF::DumbPtrTraits&lt;WebCore::ApplicationCacheResource&gt; &gt;, WebCore::ApplicationCacheResourceLoader::Error&gt;&amp;&amp;)&gt;&amp;&amp;) + 388 at ApplicationCacheResourceLoader.cpp:42</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442006</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-07-13 14:08:52 -0700</bug_when>
    <thetext>&lt;rdar://problem/42179755&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442007</commentid>
    <comment_count>2</comment_count>
      <attachid>344979</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-07-13 14:11:36 -0700</bug_when>
    <thetext>Created attachment 344979
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442069</commentid>
    <comment_count>3</comment_count>
      <attachid>344979</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-07-13 15:46:39 -0700</bug_when>
    <thetext>Comment on attachment 344979
Patch

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

&gt; Source/WebCore/loader/appcache/ApplicationCacheGroup.cpp:556
&gt; +        m_frame-&gt;document()-&gt;addConsoleMessage(MessageSource::AppCache, MessageLevel::Error, &quot;Application Cache update failed, because &quot; + url.stringCenterEllipsizedToLength() + (m_entryLoader &amp;&amp; m_entryLoader-&gt;hasRedirection() ? &quot; was redirected.&quot; : &quot; could not be fetched.&quot;));

makeString() ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1442078</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-07-13 15:54:23 -0700</bug_when>
    <thetext>Committed r233823: &lt;https://trac.webkit.org/changeset/233823&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>344979</attachid>
            <date>2018-07-13 14:11:36 -0700</date>
            <delta_ts>2018-07-13 15:58:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187661-20180713141131.patch</filename>
            <type>text/plain</type>
            <size>5072</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzODA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGE0ZDY4MDk1NGU2YWZh
ZjAyYTg1MzI3NjBhYzdiNjljZGUzMjc1NS4uZjY0NmZhMjlmZjM2NzcyYTc0MDVjMjNhNzhkZmNh
OTc0NTkxZjA1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE4LTA3LTEzICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggdW5kZXIgQXBwbGlj
YXRpb25DYWNoZUdyb3VwOjpkaWRGYWlsTG9hZGluZ0VudHJ5KCkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzY2MQorICAgICAgICA8cmRhcjovL3By
b2JsZW0vNDIxNzk3NTU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgSWYgQXBwbGljYXRpb25DYWNoZVJlc291cmNlTG9hZGVyOjpjcmVhdGUoKSBmYWls
cyBzeW5jaHJvbm91c2x5IHdpdGgKKyAgICAgICAgQXBwbGljYXRpb25DYWNoZVJlc291cmNlTG9h
ZGVyOjpFcnJvcjo6Q2Fubm90Q3JlYXRlUmVzb3VyY2UgZXJyb3IsIHRoZW4KKyAgICAgICAgbV9l
bnRyeUxvYWRlciB3aWxsIGJlIG51bGwgd2hlbiBkaWRGYWlsTG9hZGluZ0VudHJ5KCkgaXMgY2Fs
bGVkLiBIb3dldmVyLAorICAgICAgICBkaWRGYWlsTG9hZGluZ0VudHJ5KCkgZmFpbHMgdG8gbnVs
bCBjaGVjayBtX2VudHJ5TG9hZGVyIGJlZm9yZSB1c2luZyBpdC4KKworICAgICAgICAqIGxvYWRl
ci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
QXBwbGljYXRpb25DYWNoZUdyb3VwOjpkaWRGYWlsTG9hZGluZ0VudHJ5KToKKyAgICAgICAgKFdl
YkNvcmU6OkFwcGxpY2F0aW9uQ2FjaGVHcm91cDo6c3RhcnRMb2FkaW5nRW50cnkpOgorICAgICAg
ICAqIGxvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuaDoKKwogMjAxOC0wNy0x
MyAgQ2hhcmxpZSBUdXJuZXIgIDxjdHVybmVyQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJl
YW1lcl0gVXNlIHNtYXJ0IHBvaW50ZXJzIGZvciBHc3RCeXRlUmVhZGVyCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3VwLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuY3Bw
CmluZGV4IDA2ZWQ4ZWYxOTJlOWI2Mzc4OWI3YjQxMzQwZTJmZDBmYmY5MmU4ZTMuLmE4NTBjMGIz
ZmNmYjExY2EwYTE0N2RjNDYwMjQ4Y2YwOGUyZWEzZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuY3BwCkBAIC01
MzgsMTQgKzUzOCwxMyBAQCB2b2lkIEFwcGxpY2F0aW9uQ2FjaGVHcm91cDo6ZGlkRmluaXNoTG9h
ZGluZ0VudHJ5KGNvbnN0IFVSTCYgZW50cnlVUkwpCiAgICAgc3RhcnRMb2FkaW5nRW50cnkoKTsK
IH0KIAotdm9pZCBBcHBsaWNhdGlvbkNhY2hlR3JvdXA6OmRpZEZhaWxMb2FkaW5nRW50cnkoQXBw
bGljYXRpb25DYWNoZVJlc291cmNlTG9hZGVyOjpFcnJvciBlcnJvciwgY29uc3QgVVJMJiBlbnRy
eVVSTCkKK3ZvaWQgQXBwbGljYXRpb25DYWNoZUdyb3VwOjpkaWRGYWlsTG9hZGluZ0VudHJ5KEFw
cGxpY2F0aW9uQ2FjaGVSZXNvdXJjZUxvYWRlcjo6RXJyb3IgZXJyb3IsIGNvbnN0IFVSTCYgZW50
cnlVUkwsIHVuc2lnbmVkIHR5cGUpCiB7CiAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBnZXQgYmFj
ayB0aGUgZXJyb3IgZnJvbSBBcHBsaWNhdGlvbkNhY2hlUmVzb3VyY2VMb2FkZXIgbGV2ZWwuCiAg
ICAgUmVzb3VyY2VFcnJvciByZXNvdXJjZUVycm9yIHsgZXJyb3IgPT0gQXBwbGljYXRpb25DYWNo
ZVJlc291cmNlTG9hZGVyOjpFcnJvcjo6Q2Fubm90Q3JlYXRlUmVzb3VyY2UgPyBSZXNvdXJjZUVy
cm9yOjpUeXBlOjpBY2Nlc3NDb250cm9sIDogUmVzb3VyY2VFcnJvcjo6VHlwZTo6R2VuZXJhbCB9
OwogCiAgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRGYWlsTG9hZGluZyhtX2ZyYW1l
LCBtX2ZyYW1lLT5sb2FkZXIoKS5kb2N1bWVudExvYWRlcigpLCBtX2N1cnJlbnRSZXNvdXJjZUlk
ZW50aWZpZXIsIHJlc291cmNlRXJyb3IpOwogCi0gICAgdW5zaWduZWQgdHlwZSA9IG1fZW50cnlM
b2FkZXItPnR5cGUoKTsKICAgICBVUkwgdXJsKGVudHJ5VVJMKTsKICAgICB1cmwucmVtb3ZlRnJh
Z21lbnRJZGVudGlmaWVyKCk7CiAKQEAgLTU1NCw3ICs1NTMsNyBAQCB2b2lkIEFwcGxpY2F0aW9u
Q2FjaGVHcm91cDo6ZGlkRmFpbExvYWRpbmdFbnRyeShBcHBsaWNhdGlvbkNhY2hlUmVzb3VyY2VM
b2FkZXI6OgogICAgIG1fcGVuZGluZ0VudHJpZXMucmVtb3ZlKHVybCk7CiAKICAgICBpZiAoKHR5
cGUgJiBBcHBsaWNhdGlvbkNhY2hlUmVzb3VyY2U6OkV4cGxpY2l0KSB8fCAodHlwZSAmIEFwcGxp
Y2F0aW9uQ2FjaGVSZXNvdXJjZTo6RmFsbGJhY2spKSB7Ci0gICAgICAgIG1fZnJhbWUtPmRvY3Vt
ZW50KCktPmFkZENvbnNvbGVNZXNzYWdlKE1lc3NhZ2VTb3VyY2U6OkFwcENhY2hlLCBNZXNzYWdl
TGV2ZWw6OkVycm9yLCAiQXBwbGljYXRpb24gQ2FjaGUgdXBkYXRlIGZhaWxlZCwgYmVjYXVzZSAi
ICsgdXJsLnN0cmluZ0NlbnRlckVsbGlwc2l6ZWRUb0xlbmd0aCgpICsgKG1fZW50cnlMb2FkZXIt
Pmhhc1JlZGlyZWN0aW9uKCkgPyAiIHdhcyByZWRpcmVjdGVkLiIgOiAiIGNvdWxkIG5vdCBiZSBm
ZXRjaGVkLiIpKTsKKyAgICAgICAgbV9mcmFtZS0+ZG9jdW1lbnQoKS0+YWRkQ29uc29sZU1lc3Nh
Z2UoTWVzc2FnZVNvdXJjZTo6QXBwQ2FjaGUsIE1lc3NhZ2VMZXZlbDo6RXJyb3IsICJBcHBsaWNh
dGlvbiBDYWNoZSB1cGRhdGUgZmFpbGVkLCBiZWNhdXNlICIgKyB1cmwuc3RyaW5nQ2VudGVyRWxs
aXBzaXplZFRvTGVuZ3RoKCkgKyAobV9lbnRyeUxvYWRlciAmJiBtX2VudHJ5TG9hZGVyLT5oYXNS
ZWRpcmVjdGlvbigpID8gIiB3YXMgcmVkaXJlY3RlZC4iIDogIiBjb3VsZCBub3QgYmUgZmV0Y2hl
ZC4iKSk7CiAgICAgICAgIC8vIE5vdGUgdGhhdCBjYWNoZVVwZGF0ZUZhaWxlZCgpIGNhbiBjYXVz
ZSB0aGUgY2FjaGUgZ3JvdXAgdG8gYmUgZGVsZXRlZC4KICAgICAgICAgY2FjaGVVcGRhdGVGYWls
ZWQoKTsKICAgICAgICAgcmV0dXJuOwpAQCAtOTA0LDEyICs5MDMsMTMgQEAgdm9pZCBBcHBsaWNh
dGlvbkNhY2hlR3JvdXA6OnN0YXJ0TG9hZGluZ0VudHJ5KCkKIAogICAgIGF1dG8mIGRvY3VtZW50
TG9hZGVyID0gKm1fZnJhbWUtPmxvYWRlcigpLmRvY3VtZW50TG9hZGVyKCk7CiAgICAgYXV0byBy
ZXF1ZXN0VVJMID0gcmVxdWVzdC51cmwoKTsKLSAgICBtX2VudHJ5TG9hZGVyID0gQXBwbGljYXRp
b25DYWNoZVJlc291cmNlTG9hZGVyOjpjcmVhdGUobV9wZW5kaW5nRW50cmllcy5iZWdpbigpLT52
YWx1ZSwgZG9jdW1lbnRMb2FkZXIuY2FjaGVkUmVzb3VyY2VMb2FkZXIoKSwgV1RGTW92ZShyZXF1
ZXN0KSwgW3RoaXMsIHJlcXVlc3RVUkwgPSBXVEZNb3ZlKHJlcXVlc3RVUkwpXSAoYXV0byYmIHJl
c291cmNlT3JFcnJvcikgeworICAgIHVuc2lnbmVkIHR5cGUgPSBtX3BlbmRpbmdFbnRyaWVzLmJl
Z2luKCktPnZhbHVlOworICAgIG1fZW50cnlMb2FkZXIgPSBBcHBsaWNhdGlvbkNhY2hlUmVzb3Vy
Y2VMb2FkZXI6OmNyZWF0ZSh0eXBlLCBkb2N1bWVudExvYWRlci5jYWNoZWRSZXNvdXJjZUxvYWRl
cigpLCBXVEZNb3ZlKHJlcXVlc3QpLCBbdGhpcywgcmVxdWVzdFVSTCA9IFdURk1vdmUocmVxdWVz
dFVSTCksIHR5cGVdIChhdXRvJiYgcmVzb3VyY2VPckVycm9yKSB7CiAgICAgICAgIGlmICghcmVz
b3VyY2VPckVycm9yLmhhc192YWx1ZSgpKSB7CiAgICAgICAgICAgICBhdXRvIGVycm9yID0gcmVz
b3VyY2VPckVycm9yLmVycm9yKCk7CiAgICAgICAgICAgICBpZiAoZXJyb3IgPT0gQXBwbGljYXRp
b25DYWNoZVJlc291cmNlTG9hZGVyOjpFcnJvcjo6QWJvcnQpCiAgICAgICAgICAgICAgICAgcmV0
dXJuOwotICAgICAgICAgICAgdGhpcy0+ZGlkRmFpbExvYWRpbmdFbnRyeShlcnJvciwgcmVxdWVz
dFVSTCk7CisgICAgICAgICAgICB0aGlzLT5kaWRGYWlsTG9hZGluZ0VudHJ5KGVycm9yLCByZXF1
ZXN0VVJMLCB0eXBlKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3Vw
LmggYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdyb3Vw
LmgKaW5kZXggOWY2MjhmZGFmMmE0ZWQ1YTA5NDQ3Mjk5YmIyYzdlZDIzZWNhYTY3NS4uYWJhYTcz
ZTE0YWI0YjhjN2FiYWIxMDg4ZGQ4YzIzOGU2OWUyYjQxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuaApAQCAtMTA0
LDcgKzEwNCw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBkaWRGaW5pc2hMb2FkaW5nTWFuaWZlc3Qo
KTsKICAgICB2b2lkIGRpZEZhaWxMb2FkaW5nTWFuaWZlc3QoQXBwbGljYXRpb25DYWNoZVJlc291
cmNlTG9hZGVyOjpFcnJvcik7CiAKLSAgICB2b2lkIGRpZEZhaWxMb2FkaW5nRW50cnkoQXBwbGlj
YXRpb25DYWNoZVJlc291cmNlTG9hZGVyOjpFcnJvciwgY29uc3QgVVJMJik7CisgICAgdm9pZCBk
aWRGYWlsTG9hZGluZ0VudHJ5KEFwcGxpY2F0aW9uQ2FjaGVSZXNvdXJjZUxvYWRlcjo6RXJyb3Is
IGNvbnN0IFVSTCYsIHVuc2lnbmVkIHR5cGUpOwogICAgIHZvaWQgZGlkRmluaXNoTG9hZGluZ0Vu
dHJ5KGNvbnN0IFVSTCYpOwogCiAgICAgdm9pZCBkaWRSZWFjaE1heEFwcENhY2hlU2l6ZSgpOwo=
</data>
<flag name="review"
          id="362990"
          type_id="1"
          status="+"
          setter="youennf"
    />
          </attachment>
      

    </bug>

</bugzilla>