<?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>187012</bug_id>
          
          <creation_ts>2018-06-25 13:11:10 -0700</creation_ts>
          <short_desc>Null dereference crash un ApplicationCacheGroup::startLoadingEntry()</short_desc>
          <delta_ts>2018-06-25 14:05:04 -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>Page Loading</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>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <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>1436198</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-06-25 13:11:10 -0700</bug_when>
    <thetext>Null dereference crash un ApplicationCacheGroup::startLoadingEntry():
Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   WebCore                       	0x00000001a08e79e0 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;::CallableWrapper&lt;WebCore::ApplicationCacheGroup::startLoadingEntry()::$_1&gt;::call(std::experimental::fundamentals_v3::expected&lt;WTF::RefPtr&lt;WebCore::ApplicationCacheResource, WTF::DumbPtrTraits&lt;WebCore::ApplicationCacheResource&gt; &gt;, WebCore::ApplicationCacheResourceLoader::Error&gt;&amp;&amp;) + 76 (CachedResourceHandle.h:38)
1   WebCore                       	0x00000001a08d9604 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;) + 416 (Function.h:56)
2   WebCore                       	0x00000001a08d9604 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;) + 416 (Function.h:56)
3   WebCore                       	0x00000001a08da1d8 WebCore::ApplicationCacheGroup::startLoadingEntry() + 672 (ApplicationCacheGroup.cpp:906)
4   WebCore                       	0x00000001a08d9cf8 WebCore::ApplicationCacheGroup::didFinishLoadingEntry(WebCore::URL const&amp;) + 1260 (RefCounted.h:0)
5   WebCore                       	0x00000001a08df6f4 WebCore::ApplicationCacheResourceLoader::notifyFinished(WebCore::CachedResource&amp;) + 144 (Function.h:56)
6   WebCore                       	0x000000019f9128ac WebCore::CachedResource::checkNotify() + 296 (CachedResource.cpp:341)
7   WebCore                       	0x00000001a08f382c WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*) + 608 (CachedResource.cpp:357)
8   WebCore                       	0x00000001a08ccf80 WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&amp;) + 528 (SubresourceLoader.cpp:637)
9   WebKit                        	0x00000001a68dde60 WebKit::WebResourceLoader::didFinishResourceLoad(WebCore::NetworkLoadMetrics const&amp;) + 228 (WebResourceLoader.cpp:160)
10  WebKit                        	0x00000001a68def4c void IPC::handleMessage&lt;Messages::WebResourceLoader::DidFinishResourceLoad, WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;)) + 92 (HandleMessage.h:40)
11  WebKit                        	0x00000001a66ca6f4 WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) + 520 (NetworkProcessConnection.cpp:72)
12  WebKit                        	0x00000001a663392c IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) + 164 (Connection.cpp:906)
13  WebKit                        	0x00000001a663630c IPC::Connection::dispatchOneMessage() + 232 (Connection.cpp:964)
14  JavaScriptCore                	0x000000019e3c6b44 WTF::RunLoop::performWork() + 340 (Function.h:56)
15  JavaScriptCore                	0x000000019e3c6dcc WTF::RunLoop::performWork(void*) + 36 (RunLoopCF.cpp:38)
16  CoreFoundation                	0x00000001967bd900 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24 (CFRunLoop.c:1980)
17  CoreFoundation                	0x00000001967bd880 __CFRunLoopDoSource0 + 88 (CFRunLoop.c:2015)
18  CoreFoundation                	0x00000001967bd15c __CFRunLoopDoSources0 + 176 (CFRunLoop.c:2051)
19  CoreFoundation                	0x00000001967bae1c __CFRunLoopRun + 1048 (CFRunLoop.c:2922)
20  CoreFoundation                	0x00000001966f4abc CFRunLoopRunSpecific + 436 (CFRunLoop.c:3247)
21  Foundation                    	0x0000000197170544 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 300 (NSRunLoop.m:367)
22  Foundation                    	0x00000001971e1920 -[NSRunLoop(NSRunLoop) run] + 88 (NSRunLoop.m:389)
23  libxpc.dylib                  	0x000000019647f854 _xpc_objc_main + 516 (main.m:170)
24  libxpc.dylib                  	0x0000000196481944 xpc_main + 180 (init.c:1476)
25  com.apple.WebKit.WebContent   	0x00000001048375ac main + 380 (XPCServiceMain.mm:160)
26  libdyld.dylib                 	0x000000019626e4cc 0x19626d000 + 5324</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436199</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-06-25 13:11:28 -0700</bug_when>
    <thetext>&lt;rdar://problem/40793716&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436216</commentid>
    <comment_count>2</comment_count>
      <attachid>343532</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-06-25 13:26:44 -0700</bug_when>
    <thetext>Created attachment 343532
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436220</commentid>
    <comment_count>3</comment_count>
      <attachid>343532</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-06-25 13:31:59 -0700</bug_when>
    <thetext>Comment on attachment 343532
Patch

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

&gt; Source/WebCore/loader/appcache/ApplicationCacheGroup.cpp:907
&gt; +    m_entryLoader = ApplicationCacheResourceLoader::create(m_pendingEntries.begin()-&gt;value, documentLoader.cachedResourceLoader(), WTFMove(request), [this, requestURL] (auto&amp;&amp; resourceOrError) {

We should probably [this, requestURL = WTFMove(requestURL)]

&gt; Source/WebCore/loader/appcache/ApplicationCacheGroup.cpp:912
&gt; +            this-&gt;didFailLoadingEntry(error, m_entryLoader ? m_entryLoader-&gt;resource()-&gt;url() : requestURL);

Can we just always use requestURL?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436222</commentid>
    <comment_count>4</comment_count>
      <attachid>343533</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-06-25 13:34:59 -0700</bug_when>
    <thetext>Created attachment 343533
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436235</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-25 14:04:25 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 343533:

performance-api/performance-observer-no-document-leak.html bug 187015 (author: cdumez@apple.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436236</commentid>
    <comment_count>6</comment_count>
      <attachid>343533</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-25 14:05:03 -0700</bug_when>
    <thetext>Comment on attachment 343533
Patch

Clearing flags on attachment: 343533

Committed r233171: &lt;https://trac.webkit.org/changeset/233171&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436237</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-25 14:05:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>343532</attachid>
            <date>2018-06-25 13:26:44 -0700</date>
            <delta_ts>2018-06-25 13:34:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187012-20180625132710.patch</filename>
            <type>text/plain</type>
            <size>2719</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzMTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2MxZDMzNDdiZjg1YjI0
ZTE3Y2I5ODliMmE5MmY4ZmQ1N2NmNDVjYi4uN2JjOGRjODgzN2JjMjE1NWY0NDUxZGY2ODlmMmNl
YzA1YzVmZjZhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA2LTI1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5jZSBj
cmFzaCB1biBBcHBsaWNhdGlvbkNhY2hlR3JvdXA6OnN0YXJ0TG9hZGluZ0VudHJ5KCkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzAxMgorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vNDA3OTM3MTY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkIG51bGwgY2hlY2sgZm9yIG1fZW50cnlMb2FkZXIgYmVm
b3JlIGNhbGxpbmcgaXRzIHJlc291cmNlIGdldHRlci4gSWYgaXQgaXMgbnVsbCwganVzdCB1c2Ug
dGhlCisgICAgICAgIHJlcXVlc3QgVVJMIGluc3RlYWQgb2YgdGhlIGNhY2hlZCByZXNvdXJjZSdz
IFVSTC4gbV9lbnRyeUxvYWRlciBjYW4gYmUgbnVsbCBiZWNhdXNlCisgICAgICAgIEFwcGxpY2F0
aW9uQ2FjaGVSZXNvdXJjZUxvYWRlcjo6Y3JlYXRlKCkgcmV0dXJuIG51bGwgd2hlbiBDYWNoZWRS
ZXNvdXJjZUxvYWRlcjo6cmVxdWVzdFJhd1Jlc291cmNlKCkKKyAgICAgICAgZmFpbHMgc3luY2hy
b25vdXNseS4gSW4gc3VjaCBjYXNlLCB0aGUgY29tcGxldGlvbiBoYW5kbGVyIGdldHMgY2FsbGVk
IHdpdGggYQorICAgICAgICBBcHBsaWNhdGlvbkNhY2hlUmVzb3VyY2VMb2FkZXI6OkVycm9yOjpD
YW5ub3RSZXF1ZXN0UmVzb3VyY2UgZXJyb3IuCisKKyAgICAgICAgKiBsb2FkZXIvYXBwY2FjaGUv
QXBwbGljYXRpb25DYWNoZUdyb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGxpY2F0aW9u
Q2FjaGVHcm91cDo6c3RhcnRMb2FkaW5nRW50cnkpOgorCiAyMDE4LTA2LTI1ICBTaW1vbiBGcmFz
ZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEF1dG9UYWJsZUxheW91dCB3
YXN0ZXMgNTJLQiBvZiBWZWN0b3IgY2FwYWNpdHkgb24gbnl0aW1lcy5jb20KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuY3Bw
IGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5j
cHAKaW5kZXggZDk5NDdhMmIzNDU0YTc1N2I1MWRlYWI5MDlkMWIzMTlmNjdmNjU1MC4uM2M5OWI5
OGU0MGM2MWI5N2FmNDEwMGNiMTRiNTM3ZjVlM2JiNjIzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKQEAg
LTkwMywxMiArOTAzLDEzIEBAIHZvaWQgQXBwbGljYXRpb25DYWNoZUdyb3VwOjpzdGFydExvYWRp
bmdFbnRyeSgpCiAgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3aWxsU2VuZFJlcXVlc3Qo
bV9mcmFtZSwgbV9jdXJyZW50UmVzb3VyY2VJZGVudGlmaWVyLCBtX2ZyYW1lLT5sb2FkZXIoKS5k
b2N1bWVudExvYWRlcigpLCByZXF1ZXN0LCBSZXNvdXJjZVJlc3BvbnNlIHsgfSk7CiAKICAgICBh
dXRvJiBkb2N1bWVudExvYWRlciA9ICptX2ZyYW1lLT5sb2FkZXIoKS5kb2N1bWVudExvYWRlcigp
OwotICAgIG1fZW50cnlMb2FkZXIgPSBBcHBsaWNhdGlvbkNhY2hlUmVzb3VyY2VMb2FkZXI6OmNy
ZWF0ZShtX3BlbmRpbmdFbnRyaWVzLmJlZ2luKCktPnZhbHVlLCBkb2N1bWVudExvYWRlci5jYWNo
ZWRSZXNvdXJjZUxvYWRlcigpLCBXVEZNb3ZlKHJlcXVlc3QpLCBbdGhpc10gKGF1dG8mJiByZXNv
dXJjZU9yRXJyb3IpIHsKKyAgICBhdXRvIHJlcXVlc3RVUkwgPSByZXF1ZXN0LnVybCgpOworICAg
IG1fZW50cnlMb2FkZXIgPSBBcHBsaWNhdGlvbkNhY2hlUmVzb3VyY2VMb2FkZXI6OmNyZWF0ZSht
X3BlbmRpbmdFbnRyaWVzLmJlZ2luKCktPnZhbHVlLCBkb2N1bWVudExvYWRlci5jYWNoZWRSZXNv
dXJjZUxvYWRlcigpLCBXVEZNb3ZlKHJlcXVlc3QpLCBbdGhpcywgcmVxdWVzdFVSTF0gKGF1dG8m
JiByZXNvdXJjZU9yRXJyb3IpIHsKICAgICAgICAgaWYgKCFyZXNvdXJjZU9yRXJyb3IuaGFzX3Zh
bHVlKCkpIHsKICAgICAgICAgICAgIGF1dG8gZXJyb3IgPSByZXNvdXJjZU9yRXJyb3IuZXJyb3Io
KTsKICAgICAgICAgICAgIGlmIChlcnJvciA9PSBBcHBsaWNhdGlvbkNhY2hlUmVzb3VyY2VMb2Fk
ZXI6OkVycm9yOjpBYm9ydCkKICAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAgICAgICB0
aGlzLT5kaWRGYWlsTG9hZGluZ0VudHJ5KGVycm9yLCBtX2VudHJ5TG9hZGVyLT5yZXNvdXJjZSgp
LT51cmwoKSk7CisgICAgICAgICAgICB0aGlzLT5kaWRGYWlsTG9hZGluZ0VudHJ5KGVycm9yLCBt
X2VudHJ5TG9hZGVyID8gbV9lbnRyeUxvYWRlci0+cmVzb3VyY2UoKS0+dXJsKCkgOiByZXF1ZXN0
VVJMKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>343533</attachid>
            <date>2018-06-25 13:34:59 -0700</date>
            <delta_ts>2018-06-25 14:05:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187012-20180625133525.patch</filename>
            <type>text/plain</type>
            <size>2880</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzMTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2MxZDMzNDdiZjg1YjI0
ZTE3Y2I5ODliMmE5MmY4ZmQ1N2NmNDVjYi4uNzIzZjA2MGY2N2ZmZTFhMjRiYThkNGQ4YTkyYTFh
ZTI2MTEyMWYwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE4LTA2LTI1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVyZW5jZSBj
cmFzaCB1biBBcHBsaWNhdGlvbkNhY2hlR3JvdXA6OnN0YXJ0TG9hZGluZ0VudHJ5KCkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NzAxMgorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vNDA3OTM3MTY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWW91ZW5u
IEZhYmxldC4KKworICAgICAgICBtX2VudHJ5TG9hZGVyIGNhbiBiZSBudWxsIGJlY2F1c2UgQXBw
bGljYXRpb25DYWNoZVJlc291cmNlTG9hZGVyOjpjcmVhdGUoKSByZXR1cm4gbnVsbCB3aGVuCisg
ICAgICAgIENhY2hlZFJlc291cmNlTG9hZGVyOjpyZXF1ZXN0UmF3UmVzb3VyY2UoKSBmYWlscyBz
eW5jaHJvbm91c2x5LiBJbiBzdWNoIGNhc2UsIHRoZSBjb21wbGV0aW9uCisgICAgICAgIGhhbmRs
ZXIgZ2V0cyBjYWxsZWQgd2l0aCBhIEFwcGxpY2F0aW9uQ2FjaGVSZXNvdXJjZUxvYWRlcjo6RXJy
b3I6OkNhbm5vdFJlcXVlc3RSZXNvdXJjZSBlcnJvci4KKworICAgICAgICBUbyBhZGRyZXNzIHRo
ZSBpc3N1ZSwgd2UgY2FwdHVyZSB0aGUgcmVxdWVzdCdzIFVSTCBpbiB0aGUgbGFtYmRhIGFuZCB1
c2UgaXQgaW5zdGVhZCBvZiB0cnlpbmcKKyAgICAgICAgdG8gZ2V0IHRoZSBVUkwgZnJvbSB0aGUg
bG9hZGVyJ3MgcmVzb3VyY2UuCisKKyAgICAgICAgKiBsb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRp
b25DYWNoZUdyb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGxpY2F0aW9uQ2FjaGVHcm91
cDo6c3RhcnRMb2FkaW5nRW50cnkpOgorCiAyMDE4LTA2LTI1ICBTaW1vbiBGcmFzZXIgIDxzaW1v
bi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEF1dG9UYWJsZUxheW91dCB3YXN0ZXMgNTJL
QiBvZiBWZWN0b3IgY2FwYWNpdHkgb24gbnl0aW1lcy5jb20KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuY3BwIGIvU291cmNl
L1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKaW5kZXgg
ZDk5NDdhMmIzNDU0YTc1N2I1MWRlYWI5MDlkMWIzMTlmNjdmNjU1MC4uMDZlZDhlZjE5MmU5YjYz
Nzg5YjdiNDEzNDBlMmZkMGZiZjkyZThlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKQEAgLTkwMywxNyAr
OTAzLDE4IEBAIHZvaWQgQXBwbGljYXRpb25DYWNoZUdyb3VwOjpzdGFydExvYWRpbmdFbnRyeSgp
CiAgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3aWxsU2VuZFJlcXVlc3QobV9mcmFtZSwg
bV9jdXJyZW50UmVzb3VyY2VJZGVudGlmaWVyLCBtX2ZyYW1lLT5sb2FkZXIoKS5kb2N1bWVudExv
YWRlcigpLCByZXF1ZXN0LCBSZXNvdXJjZVJlc3BvbnNlIHsgfSk7CiAKICAgICBhdXRvJiBkb2N1
bWVudExvYWRlciA9ICptX2ZyYW1lLT5sb2FkZXIoKS5kb2N1bWVudExvYWRlcigpOwotICAgIG1f
ZW50cnlMb2FkZXIgPSBBcHBsaWNhdGlvbkNhY2hlUmVzb3VyY2VMb2FkZXI6OmNyZWF0ZShtX3Bl
bmRpbmdFbnRyaWVzLmJlZ2luKCktPnZhbHVlLCBkb2N1bWVudExvYWRlci5jYWNoZWRSZXNvdXJj
ZUxvYWRlcigpLCBXVEZNb3ZlKHJlcXVlc3QpLCBbdGhpc10gKGF1dG8mJiByZXNvdXJjZU9yRXJy
b3IpIHsKKyAgICBhdXRvIHJlcXVlc3RVUkwgPSByZXF1ZXN0LnVybCgpOworICAgIG1fZW50cnlM
b2FkZXIgPSBBcHBsaWNhdGlvbkNhY2hlUmVzb3VyY2VMb2FkZXI6OmNyZWF0ZShtX3BlbmRpbmdF
bnRyaWVzLmJlZ2luKCktPnZhbHVlLCBkb2N1bWVudExvYWRlci5jYWNoZWRSZXNvdXJjZUxvYWRl
cigpLCBXVEZNb3ZlKHJlcXVlc3QpLCBbdGhpcywgcmVxdWVzdFVSTCA9IFdURk1vdmUocmVxdWVz
dFVSTCldIChhdXRvJiYgcmVzb3VyY2VPckVycm9yKSB7CiAgICAgICAgIGlmICghcmVzb3VyY2VP
ckVycm9yLmhhc192YWx1ZSgpKSB7CiAgICAgICAgICAgICBhdXRvIGVycm9yID0gcmVzb3VyY2VP
ckVycm9yLmVycm9yKCk7CiAgICAgICAgICAgICBpZiAoZXJyb3IgPT0gQXBwbGljYXRpb25DYWNo
ZVJlc291cmNlTG9hZGVyOjpFcnJvcjo6QWJvcnQpCiAgICAgICAgICAgICAgICAgcmV0dXJuOwot
ICAgICAgICAgICAgdGhpcy0+ZGlkRmFpbExvYWRpbmdFbnRyeShlcnJvciwgbV9lbnRyeUxvYWRl
ci0+cmVzb3VyY2UoKS0+dXJsKCkpOworICAgICAgICAgICAgdGhpcy0+ZGlkRmFpbExvYWRpbmdF
bnRyeShlcnJvciwgcmVxdWVzdFVSTCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0K
IAogICAgICAgICBtX2N1cnJlbnRSZXNvdXJjZSA9IFdURk1vdmUocmVzb3VyY2VPckVycm9yLnZh
bHVlKCkpOwotICAgICAgICB0aGlzLT5kaWRGaW5pc2hMb2FkaW5nRW50cnkobV9lbnRyeUxvYWRl
ci0+cmVzb3VyY2UoKS0+dXJsKCkpOworICAgICAgICB0aGlzLT5kaWRGaW5pc2hMb2FkaW5nRW50
cnkocmVxdWVzdFVSTCk7CiAgICAgfSk7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>