<?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>129753</bug_id>
          
          <creation_ts>2014-03-05 12:46:25 -0800</creation_ts>
          <short_desc>ASSERT(newestManifest) fails in WebCore::ApplicationCacheGroup::didFinishLoadingManifest()</short_desc>
          <delta_ts>2014-03-12 10:02:53 -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>528+ (Nightly build)</version>
          <rep_platform>All</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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>japhet</cc>
    
    <cc>jeffrey+webkit</cc>
    
    <cc>joepeck</cc>
    
    <cc>t.tom</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>987355</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-03-05 12:46:25 -0800</bug_when>
    <thetext>For some reasons an app cache for a web site W may only be partially written to disk such that only a cached group entry is written. That is, no cached resources, including the manifest resource, are written to disk. Subsequently visiting W after loading the app cache from disk (say, by closing Safari and launching it again) will cause an assertion failure in WebCore::ApplicationCacheGroup::didFinishLoadingManifest() (ASSERT(newestManifest)) because the manifest resource for the latest completed app cache (newestManifest) is null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987358</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-03-05 13:04:12 -0800</bug_when>
    <thetext>&lt;rdar://problem/12069835&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987411</commentid>
    <comment_count>2</comment_count>
      <attachid>225919</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-03-05 15:11:57 -0800</bug_when>
    <thetext>Created attachment 225919
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987426</commentid>
    <comment_count>3</comment_count>
      <attachid>225919</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-03-05 15:55:02 -0800</bug_when>
    <thetext>Comment on attachment 225919
Patch

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

&gt; Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp:1186
&gt; +        LOG_ERROR(&quot;No manifest resource was in the cache&quot;);

I&apos;d say: &quot;Could not load application cache, because there was no manifest resource&quot;.

&gt; Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp:1476
&gt; +        if (!deleteCacheGroupRecord(manifestURL)) {
&gt;              LOG_ERROR(&quot;Could not load cache group id, error \&quot;%s\&quot;&quot;, m_database.lastErrorMsg());

This log message doesn&apos;t look right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987446</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-03-05 16:53:11 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 225919 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=225919&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp:1186
&gt; &gt; +        LOG_ERROR(&quot;No manifest resource was in the cache&quot;);
&gt; 
&gt; I&apos;d say: &quot;Could not load application cache, because there was no manifest resource&quot;.

Will change error message string to read:

&quot;Could not load application cache because there was no manifest resource&quot;

&gt; 
&gt; &gt; Source/WebCore/loader/appcache/ApplicationCacheStorage.cpp:1476
&gt; &gt; +        if (!deleteCacheGroupRecord(manifestURL)) {
&gt; &gt;              LOG_ERROR(&quot;Could not load cache group id, error \&quot;%s\&quot;&quot;, m_database.lastErrorMsg());
&gt; 
&gt; This log message doesn&apos;t look right now.

Will change error message string to read:

&quot;Could not delete cache group record, error \&quot;%s\&quot;&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987447</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-03-05 16:57:08 -0800</bug_when>
    <thetext>Committed r165145: &lt;http://trac.webkit.org/changeset/165145&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989682</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-03-12 10:02:53 -0700</bug_when>
    <thetext>*** Bug 129608 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225919</attachid>
            <date>2014-03-05 15:11:57 -0800</date>
            <delta_ts>2014-03-05 15:55:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129753-20140305151152.patch</filename>
            <type>text/plain</type>
            <size>9033</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0ODY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjVkODY0M2Y3YzI3YzU5
OTBkMDIyZTI5MzQ1NzNmNGZlNGUyZDU3OC4uZGUwNjVjNTAzNWFhMmMxYmM3ZmU3NjZkNjk3M2Nk
MjRkYWQ2MTZkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDE0LTAzLTA1ICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKyAgICAgICAgICAgIEFuZCBBbGV4ZXkgUHJv
c2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVChuZXdlc3RNYW5pZmVz
dCkgZmFpbHMgaW4gV2ViQ29yZTo6QXBwbGljYXRpb25DYWNoZUdyb3VwOjpkaWRGaW5pc2hMb2Fk
aW5nTWFuaWZlc3QoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTI5NzUzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMjA2OTgzNT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXhlcyBhbiBpc3N1ZSB3
aGVyZSBhbiBhc3NlcnRpb24gZmFpbHVyZSB3b3VsZCBvY2N1ciB3aGVuIHZpc2l0aW5nIGEgd2Vi
IHNpdGUgd2hvc2Ugb24tZGlzaworICAgICAgICBhcHAgY2FjaGUgZG9lc24ndCBjb250YWluIGEg
bWFuaWZlc3QgcmVzb3VyY2UuCisKKyAgICAgICAgRm9yIHNvbWUgcmVhc29uIGFuIGFwcCBjYWNo
ZSBmb3IgYSB3ZWIgc2l0ZSBtYXkgYmUgcGFydGlhbGx5IHdyaXR0ZW4gdG8gZGlzay4gSW4gcGFy
dGljdWxhciwgdGhlCisgICAgICAgIGFwcCBjYWNoZSBtYXkgb25seSBjb250YWluIGEgQ2FjaGVH
cm91cHMgZW50cnkuIFRoYXQgaXMsIHRoZSBtYW5pZmVzdCByZXNvdXJjZSBhbmQgb3JpZ2luIHJl
Y29yZHMKKyAgICAgICAgbWF5IG5vdCBiZSBwZXJzaXN0ZWQgdG8gZGlzay4gRnJvbSBsb29raW5n
IG92ZXIgdGhlIGNvZGUsIHdlJ3JlIHVuY2xlYXIgaG93IHN1Y2ggYSBzaXR1YXRpb24gY2FuIG9j
Y3VyCisgICAgICAgIGFuZCBoZW5jZSBoYXZlIGJlZW4gdW5hYmxlIHRvIGNyZWF0ZSBzdWNoIGFu
IGFwcCBjYWNoZS4gV2Ugd2VyZSBhYmxlIHRvIHJlcHJvZHVjZSB0aGlzIGlzc3VlIHVzaW5nCisg
ICAgICAgIGFuIGFwcCBjYWNoZSBkYXRhYmFzZSBmaWxlIHRoYXQgd2FzIHByb3ZpZGVkIGJ5IGEg
cGVyc29uIHRoYXQgd2FzIGFmZmVjdGVkIGJ5IHRoaXMgaXNzdWUuCisKKyAgICAgICAgTm8gdGVz
dCBpbmNsdWRlZCBiZWNhdXNlIGl0J3Mgbm90IHN0cmFpZ2h0Zm9yd2FyZCB0byB3cml0ZSBhIHRl
c3QgZm9yIHRoaXMgY2hhbmdlLgorCisgICAgICAgICogbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0
aW9uQ2FjaGVHcm91cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBcHBsaWNhdGlvbkNhY2hlR3Jv
dXA6OmNoZWNrSWZMb2FkSXNDb21wbGV0ZSk6IEFzc2VydCB0aGF0IG1fY2FjaGVCZWluZ1VwZGF0
ZWQtPm1hbmlmZXN0UmVzb3VyY2UoKQorICAgICAgICBpcyBub24tbnVsbC4gQ3VycmVudGx5IHdl
IG9ubHkgZG9jdW1lbnQgdGhpcyBhc3N1bXB0aW9uIGluIGEgY29kZSBjb21tZW50LiBBbHNvIHNl
cGFyYXRlZCBhIHNpbmdsZSBhc3NlcnRpb24KKyAgICAgICAgZXhwcmVzc2lvbiBpbnRvIHR3byBh
c3NlcnRpb24gZXhwcmVzc2lvbnMgdG8gbWFrZSBpdCBzdHJhaWdodGZvcndhcmQgdG8gaWRlbnRp
ZnkgdGhlIGZhaWxpbmcgc3ViLWV4cHJlc3Npb24KKyAgICAgICAgb24gZmFpbHVyZS4KKyAgICAg
ICAgKiBsb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6QXBwbGljYXRpb25DYWNoZVN0b3JhZ2U6OnN0b3JlKTogTW9kaWZpZWQgdG8g
Y2FsbCBBcHBsaWNhdGlvbkNhY2hlU3RvcmFnZTo6ZGVsZXRlQ2FjaGVHcm91cFJlY29yZCgpCisg
ICAgICAgIHRvIHJlbW92ZSBhIGNhY2hlIGdyb3VwIGFuZCBhc3NvY2lhdGVkIGNhY2hlIHJlY29y
ZHMgKGlmIGFwcGxpY2FibGUpIGJlZm9yZSBpbnNlcnRpbmcgYSBjYWNoZSBncm91cCBlbnRyeS4K
KyAgICAgICAgVGhpcyByZXBsYWNlbWVudCBhcHByb2FjaCB3aWxsIHVsdGltYXRlbHkgcmVwYWly
IGluY29tcGxldGUgYXBwIGNhY2hlIGRhdGEgZm9yIHBlb3BsZSBhZmZlY3RlZCBieSB0aGlzIGJ1
Zy4KKyAgICAgICAgKFdlYkNvcmU6OkFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlOjpsb2FkQ2FjaGUp
OiBMb2cgYW4gZXJyb3IgYW5kIHJldHVybiBudWxscHRyIGlmIHRoZSBjYWNoZSB3ZSBsb2FkZWQg
ZG9lc24ndAorICAgICAgICBoYXZlIGEgbWFuaWZlc3QgcmVzb3VyY2UuCisgICAgICAgIChXZWJD
b3JlOjpBcHBsaWNhdGlvbkNhY2hlU3RvcmFnZTo6ZGVsZXRlQ2FjaGVHcm91cFJlY29yZCk6IEFk
ZGVkLgorICAgICAgICAoV2ViQ29yZTo6QXBwbGljYXRpb25DYWNoZVN0b3JhZ2U6OmRlbGV0ZUNh
Y2hlR3JvdXApOiBFeHRyYWN0ZWQgZGVsZXRpb24gbG9naWMgZm9yIGNhY2hlIGdyb3VwIHJlY29y
ZCBpbnRvCisgICAgICAgIEFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlOjpkZWxldGVDYWNoZUdyb3Vw
UmVjb3JkKCkuCisgICAgICAgICogbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVTdG9y
YWdlLmg6CisKIDIwMTQtMDItMjggIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgog
CiAgICAgICAgIFN1YnJlc291cmNlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKCkgc2hvdWxkIG5v
dCBhc3NlcnQgd2hlbiBhIGRlY29kZSBlcnJvciBvY2N1cnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlR3JvdXAuY3BwIGIvU291cmNl
L1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKaW5kZXgg
NjQwN2IxZDY5ZDc0OGViNTAxOTVjMDlkOTRmMDA5MTJhMWMxZmRjZC4uNDUxOGNmYzBjZGMxODEz
YjM0ZjZiOTQyNGY2MTU3ZDg0MjcwYWZjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAKQEAgLTkwMiw3ICs5
MDIsOSBAQCB2b2lkIEFwcGxpY2F0aW9uQ2FjaGVHcm91cDo6Y2hlY2tJZkxvYWRJc0NvbXBsZXRl
KCkKICAgICAgICAgICAgIC8vIGEgZmFpbHVyZSBvZiB0aGUgY2FjaGUgc3RvcmFnZSB0byBzYXZl
IHRoZSBuZXdlc3QgY2FjaGUgZHVlIHRvIGhpdHRpbmcKICAgICAgICAgICAgIC8vIHRoZSBtYXhp
bXVtIHNpemUuIEluIHN1Y2ggYSBjYXNlLCBtX21hbmlmZXN0UmVzb3VyY2UgbWF5IGJlIDAsIGFz
CiAgICAgICAgICAgICAvLyB0aGUgbWFuaWZlc3Qgd2FzIGFscmVhZHkgc2V0IG9uIHRoZSBuZXdl
c3QgY2FjaGUgb2JqZWN0LgotICAgICAgICAgICAgQVNTRVJUKGNhY2hlU3RvcmFnZSgpLmlzTWF4
aW11bVNpemVSZWFjaGVkKCkgJiYgbV9jYWxsZWRSZWFjaGVkTWF4QXBwQ2FjaGVTaXplKTsKKyAg
ICAgICAgICAgIEFTU0VSVChtX2NhY2hlQmVpbmdVcGRhdGVkLT5tYW5pZmVzdFJlc291cmNlKCkp
OworICAgICAgICAgICAgQVNTRVJUKGNhY2hlU3RvcmFnZSgpLmlzTWF4aW11bVNpemVSZWFjaGVk
KCkpOworICAgICAgICAgICAgQVNTRVJUKG1fY2FsbGVkUmVhY2hlZE1heEFwcENhY2hlU2l6ZSk7
CiAgICAgICAgIH0KIAogICAgICAgICBSZWZQdHI8QXBwbGljYXRpb25DYWNoZT4gb2xkTmV3ZXN0
Q2FjaGUgPSAobV9uZXdlc3RDYWNoZSA9PSBtX2NhY2hlQmVpbmdVcGRhdGVkKSA/IFJlZlB0cjxB
cHBsaWNhdGlvbkNhY2hlPigpIDogbV9uZXdlc3RDYWNoZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuY3BwCmlu
ZGV4IDI5NTYzZjc3NzY3Yzg3MzhhZWQ3NzJiNmZmOTZmZDA4ZTgwNDA1NzUuLjQ4ODAwMjQxZGVk
NTdhNDFlZTQ5OGU4YzI1MGYxYWRlZWVjOGZiYzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlL0FwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmNwcApAQCAt
Njk0LDYgKzY5NCwxMiBAQCBib29sIEFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlOjpzdG9yZShBcHBs
aWNhdGlvbkNhY2hlR3JvdXAqIGdyb3VwLCBHcm91cFN0b3JhZ2VJRAogICAgIEFTU0VSVChncm91
cC0+c3RvcmFnZUlEKCkgPT0gMCk7CiAgICAgQVNTRVJUKGpvdXJuYWwpOwogCisgICAgLy8gRm9y
IHNvbWUgcmVhc29uLCBhbiBhcHAgY2FjaGUgbWF5IGJlIHBhcnRpYWxseSB3cml0dGVuIHRvIGRp
c2suIEluIHBhcnRpY3VsYXIsIHRoZXJlIG1heSBiZQorICAgIC8vIGEgY2FjaGUgZ3JvdXAgd2l0
aCBhbiBpZGVudGljYWwgbWFuaWZlc3QgVVJMIGFuZCBhc3NvY2lhdGVkIGNhY2hlIGVudHJpZXMu
IFdlIHdhbnQgdG8gcmVtb3ZlCisgICAgLy8gdGhpcyBjYWNoZSBncm91cCBhbmQgaXRzIGFzc29j
aWF0ZWQgY2FjaGUgZW50cmllcyBzbyB0aGF0IHdlIGNhbiBjcmVhdGUgaXQgYWdhaW4gKGJlbG93
KSBhcworICAgIC8vIGEgd2F5IHRvIHJlcGFpciBpdC4KKyAgICBkZWxldGVDYWNoZUdyb3VwUmVj
b3JkKGdyb3VwLT5tYW5pZmVzdFVSTCgpKTsKKwogICAgIFNRTGl0ZVN0YXRlbWVudCBzdGF0ZW1l
bnQobV9kYXRhYmFzZSwgIklOU0VSVCBJTlRPIENhY2hlR3JvdXBzIChtYW5pZmVzdEhvc3RIYXNo
LCBtYW5pZmVzdFVSTCwgb3JpZ2luKSBWQUxVRVMgKD8sID8sID8pIik7CiAgICAgaWYgKHN0YXRl
bWVudC5wcmVwYXJlKCkgIT0gU1FMUmVzdWx0T2spCiAgICAgICAgIHJldHVybiBmYWxzZTsKQEAg
LTExNzUsNyArMTE4MSwxMiBAQCBQYXNzUmVmUHRyPEFwcGxpY2F0aW9uQ2FjaGU+IEFwcGxpY2F0
aW9uQ2FjaGVTdG9yYWdlOjpsb2FkQ2FjaGUodW5zaWduZWQgc3RvcmFnZQogCiAgICAgaWYgKHJl
c3VsdCAhPSBTUUxSZXN1bHREb25lKQogICAgICAgICBMT0dfRVJST1IoIkNvdWxkIG5vdCBsb2Fk
IGNhY2hlIHJlc291cmNlcywgZXJyb3IgXCIlc1wiIiwgbV9kYXRhYmFzZS5sYXN0RXJyb3JNc2co
KSk7Ci0gICAgCisKKyAgICBpZiAoIWNhY2hlLT5tYW5pZmVzdFJlc291cmNlKCkpIHsKKyAgICAg
ICAgTE9HX0VSUk9SKCJObyBtYW5pZmVzdCByZXNvdXJjZSB3YXMgaW4gdGhlIGNhY2hlIik7Cisg
ICAgICAgIHJldHVybiBudWxscHRyOworICAgIH0KKwogICAgIC8vIExvYWQgdGhlIG9ubGluZSB3
aGl0ZWxpc3QKICAgICBTUUxpdGVTdGF0ZW1lbnQgd2hpdGVsaXN0U3RhdGVtZW50KG1fZGF0YWJh
c2UsICJTRUxFQ1QgdXJsIEZST00gQ2FjaGVXaGl0ZWxpc3RVUkxzIFdIRVJFIGNhY2hlPT8iKTsK
ICAgICBpZiAod2hpdGVsaXN0U3RhdGVtZW50LnByZXBhcmUoKSAhPSBTUUxSZXN1bHRPaykKQEAg
LTE0MTcsNiArMTQyOCwzNiBAQCBib29sIEFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlOjpjYWNoZUdy
b3VwU2l6ZShjb25zdCBTdHJpbmcmIG1hbmlmZXN0VVJMLCBpbnQ2NF90KgogICAgIHJldHVybiB0
cnVlOwogfQogCitib29sIEFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlOjpkZWxldGVDYWNoZUdyb3Vw
UmVjb3JkKGNvbnN0IFN0cmluZyYgbWFuaWZlc3RVUkwpCit7CisgICAgQVNTRVJUKFNRTGl0ZURh
dGFiYXNlVHJhY2tlcjo6aGFzVHJhbnNhY3Rpb25JblByb2dyZXNzKCkpOworICAgIFNRTGl0ZVN0
YXRlbWVudCBpZFN0YXRlbWVudChtX2RhdGFiYXNlLCAiU0VMRUNUIGlkIEZST00gQ2FjaGVHcm91
cHMgV0hFUkUgbWFuaWZlc3RVUkw9PyIpOworICAgIGlmIChpZFN0YXRlbWVudC5wcmVwYXJlKCkg
IT0gU1FMUmVzdWx0T2spCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGlkU3RhdGVtZW50
LmJpbmRUZXh0KDEsIG1hbmlmZXN0VVJMKTsKKworICAgIGludCByZXN1bHQgPSBpZFN0YXRlbWVu
dC5zdGVwKCk7CisgICAgaWYgKHJlc3VsdCAhPSBTUUxSZXN1bHRSb3cpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKworICAgIGludDY0X3QgZ3JvdXBJZCA9IGlkU3RhdGVtZW50LmdldENvbHVtbklu
dDY0KDApOworCisgICAgU1FMaXRlU3RhdGVtZW50IGNhY2hlU3RhdGVtZW50KG1fZGF0YWJhc2Us
ICJERUxFVEUgRlJPTSBDYWNoZXMgV0hFUkUgY2FjaGVHcm91cD0/Iik7CisgICAgaWYgKGNhY2hl
U3RhdGVtZW50LnByZXBhcmUoKSAhPSBTUUxSZXN1bHRPaykKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworCisgICAgU1FMaXRlU3RhdGVtZW50IGdyb3VwU3RhdGVtZW50KG1fZGF0YWJhc2UsICJERUxF
VEUgRlJPTSBDYWNoZUdyb3VwcyBXSEVSRSBpZD0/Iik7CisgICAgaWYgKGdyb3VwU3RhdGVtZW50
LnByZXBhcmUoKSAhPSBTUUxSZXN1bHRPaykKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAg
Y2FjaGVTdGF0ZW1lbnQuYmluZEludDY0KDEsIGdyb3VwSWQpOworICAgIGV4ZWN1dGVTdGF0ZW1l
bnQoY2FjaGVTdGF0ZW1lbnQpOworICAgIGdyb3VwU3RhdGVtZW50LmJpbmRJbnQ2NCgxLCBncm91
cElkKTsKKyAgICBleGVjdXRlU3RhdGVtZW50KGdyb3VwU3RhdGVtZW50KTsKKyAgICByZXR1cm4g
dHJ1ZTsKK30KKwogYm9vbCBBcHBsaWNhdGlvbkNhY2hlU3RvcmFnZTo6ZGVsZXRlQ2FjaGVHcm91
cChjb25zdCBTdHJpbmcmIG1hbmlmZXN0VVJMKQogewogICAgIFNRTGl0ZVRyYW5zYWN0aW9uSW5Q
cm9ncmVzc0F1dG9Db3VudGVyIHRyYW5zYWN0aW9uQ291bnRlcjsKQEAgLTE0MzEsMzYgKzE0NzIs
MTAgQEAgYm9vbCBBcHBsaWNhdGlvbkNhY2hlU3RvcmFnZTo6ZGVsZXRlQ2FjaGVHcm91cChjb25z
dCBTdHJpbmcmIG1hbmlmZXN0VVJMKQogICAgICAgICBvcGVuRGF0YWJhc2UoZmFsc2UpOwogICAg
ICAgICBpZiAoIW1fZGF0YWJhc2UuaXNPcGVuKCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7
Ci0KLSAgICAgICAgU1FMaXRlU3RhdGVtZW50IGlkU3RhdGVtZW50KG1fZGF0YWJhc2UsICJTRUxF
Q1QgaWQgRlJPTSBDYWNoZUdyb3VwcyBXSEVSRSBtYW5pZmVzdFVSTD0/Iik7Ci0gICAgICAgIGlm
IChpZFN0YXRlbWVudC5wcmVwYXJlKCkgIT0gU1FMUmVzdWx0T2spCi0gICAgICAgICAgICByZXR1
cm4gZmFsc2U7Ci0KLSAgICAgICAgaWRTdGF0ZW1lbnQuYmluZFRleHQoMSwgbWFuaWZlc3RVUkwp
OwotCi0gICAgICAgIGludCByZXN1bHQgPSBpZFN0YXRlbWVudC5zdGVwKCk7Ci0gICAgICAgIGlm
IChyZXN1bHQgPT0gU1FMUmVzdWx0RG9uZSkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLQot
ICAgICAgICBpZiAocmVzdWx0ICE9IFNRTFJlc3VsdFJvdykgeworICAgICAgICBpZiAoIWRlbGV0
ZUNhY2hlR3JvdXBSZWNvcmQobWFuaWZlc3RVUkwpKSB7CiAgICAgICAgICAgICBMT0dfRVJST1Io
IkNvdWxkIG5vdCBsb2FkIGNhY2hlIGdyb3VwIGlkLCBlcnJvciBcIiVzXCIiLCBtX2RhdGFiYXNl
Lmxhc3RFcnJvck1zZygpKTsKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgfQot
Ci0gICAgICAgIGludDY0X3QgZ3JvdXBJZCA9IGlkU3RhdGVtZW50LmdldENvbHVtbkludDY0KDAp
OwotCi0gICAgICAgIFNRTGl0ZVN0YXRlbWVudCBjYWNoZVN0YXRlbWVudChtX2RhdGFiYXNlLCAi
REVMRVRFIEZST00gQ2FjaGVzIFdIRVJFIGNhY2hlR3JvdXA9PyIpOwotICAgICAgICBpZiAoY2Fj
aGVTdGF0ZW1lbnQucHJlcGFyZSgpICE9IFNRTFJlc3VsdE9rKQotICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOwotCi0gICAgICAgIFNRTGl0ZVN0YXRlbWVudCBncm91cFN0YXRlbWVudChtX2RhdGFi
YXNlLCAiREVMRVRFIEZST00gQ2FjaGVHcm91cHMgV0hFUkUgaWQ9PyIpOwotICAgICAgICBpZiAo
Z3JvdXBTdGF0ZW1lbnQucHJlcGFyZSgpICE9IFNRTFJlc3VsdE9rKQotICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOwotCi0gICAgICAgIGNhY2hlU3RhdGVtZW50LmJpbmRJbnQ2NCgxLCBncm91cElk
KTsKLSAgICAgICAgZXhlY3V0ZVN0YXRlbWVudChjYWNoZVN0YXRlbWVudCk7Ci0gICAgICAgIGdy
b3VwU3RhdGVtZW50LmJpbmRJbnQ2NCgxLCBncm91cElkKTsKLSAgICAgICAgZXhlY3V0ZVN0YXRl
bWVudChncm91cFN0YXRlbWVudCk7CiAgICAgfQogCiAgICAgZGVsZXRlVHJhbnNhY3Rpb24uY29t
bWl0KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGlj
YXRpb25DYWNoZVN0b3JhZ2UuaCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBs
aWNhdGlvbkNhY2hlU3RvcmFnZS5oCmluZGV4IGU0YjMxMDQ0ZWRiYzI5ZGI3ZTAyMDUyMDhmZGZl
ZTBmNDY0MjE3MDguLjc2ZWFhM2VjZmM4NGIwNTQ2MzhiYWNmNGFhYzk2MjUxYmE0MDdiOTkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlvbkNhY2hl
U3RvcmFnZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlv
bkNhY2hlU3RvcmFnZS5oCkBAIC0xMTAsNiArMTEwLDcgQEAgcHJpdmF0ZToKICAgICBib29sIHN0
b3JlKEFwcGxpY2F0aW9uQ2FjaGVHcm91cCosIEdyb3VwU3RvcmFnZUlESm91cm5hbCopOwogICAg
IGJvb2wgc3RvcmUoQXBwbGljYXRpb25DYWNoZSosIFJlc291cmNlU3RvcmFnZUlESm91cm5hbCop
OwogICAgIGJvb2wgc3RvcmUoQXBwbGljYXRpb25DYWNoZVJlc291cmNlKiwgdW5zaWduZWQgY2Fj
aGVTdG9yYWdlSUQpOworICAgIGJvb2wgZGVsZXRlQ2FjaGVHcm91cFJlY29yZChjb25zdCBTdHJp
bmcmIG1hbmlmZXN0VVJMKTsKIAogICAgIGJvb2wgZW5zdXJlT3JpZ2luUmVjb3JkKGNvbnN0IFNl
Y3VyaXR5T3JpZ2luKik7CiAgICAgYm9vbCBzaG91bGRTdG9yZVJlc291cmNlQXNGbGF0RmlsZShB
cHBsaWNhdGlvbkNhY2hlUmVzb3VyY2UqKTsK
</data>
<flag name="review"
          id="250107"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>