<?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>188444</bug_id>
          
          <creation_ts>2018-08-09 10:53:48 -0700</creation_ts>
          <short_desc>memoryFootprint should return size_t not optional&lt;size_t&gt;</short_desc>
          <delta_ts>2018-08-09 13:14:24 -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>Web Template Framework</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="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>joepeck</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1449048</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-08-09 10:53:48 -0700</bug_when>
    <thetext>Let&apos;s return zero if things fail. Users of this api just call value_or(0)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449058</commentid>
    <comment_count>1</comment_count>
      <attachid>346848</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-08-09 11:14:50 -0700</bug_when>
    <thetext>Created attachment 346848
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449091</commentid>
    <comment_count>2</comment_count>
      <attachid>346848</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-09 13:13:35 -0700</bug_when>
    <thetext>Comment on attachment 346848
patch

Clearing flags on attachment: 346848

Committed r234733: &lt;https://trac.webkit.org/changeset/234733&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449092</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-09 13:13:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449093</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-09 13:14:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/43107631&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346848</attachid>
            <date>2018-08-09 11:14:50 -0700</date>
            <delta_ts>2018-08-09 13:13:35 -0700</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>10485</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyMzQ3MjgpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBACisyMDE4LTA4LTA5ICBTYWFtIEJhcmF0aSAgPHNiYXJh
dGlAYXBwbGUuY29tPgorCisgICAgICAgIG1lbW9yeUZvb3RwcmludCBzaG91bGQgcmV0dXJuIHNp
emVfdCBub3Qgb3B0aW9uYWw8c2l6ZV90PgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTg4NDQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgV2UncmUgbm93IGdvaW5nIHRvIHJldHVybiB6ZXJvIGluc3RlYWQg
b2YgcmV0dXJuaW5nIG51bGxvcHQgb24gZmFpbHVyZS4KKyAgICAgICAgVGhlcmUgd2FzIGEgbG90
IG9mIGNvZGUgZGFuY2luZyBhcm91bmQgbWVtb3J5Rm9vdHByaW50IGZhaWxpbmcgZm9yIG5vCisg
ICAgICAgIGdvb2QgcmVhc29uLgorICAgICAgICAKKyAgICAgICAgVXNlcnMgb2YgdGhpcyBBUEkg
d2VyZSBwcmV2aW91c2x5IGRvaW5nIHRoaXMgb24gZmFpbHVyZToKKyAgICAgICAgLSBUcmVhdGlu
ZyBpdCBhcyB6ZXJvICh0aGlzIHdhcyB0aGUgbW9zdCBjb21tb24gdXNlcikuCisgICAgICAgIC0g
Q3Jhc2hpbmcuCisgICAgICAgIC0gQmFpbGluZyBvdXQgZWFybHkgYW5kIG5vdCBjaGFuZ2luZyBv
dXIgbWVtb3J5IHByZXNzdXJlIHN0YXRlLiBUaGlzIGNoYW5nZQorICAgICAgICBoYXMgdGhlIGVm
ZmVjdCB0aGF0IGluc3RlYWQgb2Ygbm90IGNoYW5naW5nIG91ciBtZW1vcnkgcHJlc3N1cmUgc3Rh
dGUgb24KKyAgICAgICAgZmFpbHVyZSwgd2Ugd2lsbCBnbyBiYWNrIHRvIHRoaW5raW5nIHdlJ3Jl
IG5vdCB1bmRlciBtZW1vcnkgcHJlc3N1cmUuIFNpbmNlCisgICAgICAgIHdlIHJlbGllZCBvbiB0
aGlzIEFQSSBub3QgZmFpbGluZyB0byBkbyBhbnl0aGluZyB1c2VmdWwgKGxpa2Uga2lsbCB0aGUg
cHJvY2VzcworICAgICAgICBvciByZWxlYXNlIG1lbW9yeSksIHRoaXMgd29uJ3QgY2hhbmdlIG91
ciBiZWhhdmlvciBoZXJlIGluIGEgbWVhbmluZ2Z1bCB3YXkuCisKKyAgICAgICAgKiB3dGYvTWVt
b3J5Rm9vdHByaW50Lmg6CisgICAgICAgICogd3RmL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHA6
CisgICAgICAgIChXVEY6Ok1lbW9yeVByZXNzdXJlSGFuZGxlcjo6Y3VycmVudE1lbW9yeVVzYWdl
UG9saWN5KToKKyAgICAgICAgKFdURjo6TWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpzaHJpbmtPckRp
ZSk6CisgICAgICAgIChXVEY6Ok1lbW9yeVByZXNzdXJlSGFuZGxlcjo6bWVhc3VyZW1lbnRUaW1l
ckZpcmVkKToKKyAgICAgICAgKiB3dGYvY29jb2EvTWVtb3J5Rm9vdHByaW50Q29jb2EuY3BwOgor
ICAgICAgICAoV1RGOjptZW1vcnlGb290cHJpbnQpOgorICAgICAgICAqIHd0Zi9saW51eC9NZW1v
cnlGb290cHJpbnRMaW51eC5jcHA6CisgICAgICAgIChXVEY6Om1lbW9yeUZvb3RwcmludCk6Cisg
ICAgICAgICogd3RmL2xpbnV4L01lbW9yeVByZXNzdXJlSGFuZGxlckxpbnV4LmNwcDoKKyAgICAg
ICAgKFdURjo6TWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpSZWxpZWZMb2dnZXI6OnBsYXRmb3JtTWVt
b3J5VXNhZ2UpOgorICAgICAgICAqIHd0Zi93aW4vTWVtb3J5Rm9vdHByaW50V2luLmNwcDoKKyAg
ICAgICAgKFdURjo6bWVtb3J5Rm9vdHByaW50KToKKwogMjAxOC0wOC0wNSAgRGFyaW4gQWRsZXIg
IDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0NvY29hXSBNb3JlIHR3ZWFrcyBhbmQgcmVm
YWN0b3JpbmcgdG8gcHJlcGFyZSBmb3IgQVJDCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9NZW1vcnlG
b290cHJpbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9NZW1vcnlGb290cHJpbnQu
aAkocmV2aXNpb24gMjM0NzI3KQorKysgU291cmNlL1dURi93dGYvTWVtb3J5Rm9vdHByaW50LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTI5LDcgKzI5LDcgQEAKIAogbmFtZXNwYWNlIFdURiB7CiAKLVdU
Rl9FWFBPUlRfUFJJVkFURSBzdGQ6Om9wdGlvbmFsPHNpemVfdD4gbWVtb3J5Rm9vdHByaW50KCk7
CitXVEZfRVhQT1JUX1BSSVZBVEUgc2l6ZV90IG1lbW9yeUZvb3RwcmludCgpOwogCiB9CiAKSW5k
ZXg6IFNvdXJjZS9XVEYvd3RmL01lbW9yeVByZXNzdXJlSGFuZGxlci5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dURi93dGYvTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcAkocmV2aXNpb24gMjM0
NzI3KQorKysgU291cmNlL1dURi93dGYvTWVtb3J5UHJlc3N1cmVIYW5kbGVyLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTQ2LDcgKzE0Niw3IEBAIHN0YXRpYyBNZW1vcnlVc2FnZVBvbGljeSBwb2xp
Y3lGb3JGb290cHIKIAogTWVtb3J5VXNhZ2VQb2xpY3kgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpj
dXJyZW50TWVtb3J5VXNhZ2VQb2xpY3koKQogewotICAgIHJldHVybiBwb2xpY3lGb3JGb290cHJp
bnQobWVtb3J5Rm9vdHByaW50KCkudmFsdWVfb3IoMCkpOworICAgIHJldHVybiBwb2xpY3lGb3JG
b290cHJpbnQobWVtb3J5Rm9vdHByaW50KCkpOwogfQogCiB2b2lkIE1lbW9yeVByZXNzdXJlSGFu
ZGxlcjo6c2hyaW5rT3JEaWUoKQpAQCAtMTU0LDE3ICsxNTQsMTYgQEAgdm9pZCBNZW1vcnlQcmVz
c3VyZUhhbmRsZXI6OnNocmlua09yRGllKAogICAgIFJFTEVBU0VfTE9HKE1lbW9yeVByZXNzdXJl
LCAiUHJvY2VzcyBpcyBhYm92ZSB0aGUgbWVtb3J5IGtpbGwgdGhyZXNob2xkLiBUcnlpbmcgdG8g
c2hyaW5rIGRvd24uIik7CiAgICAgcmVsZWFzZU1lbW9yeShDcml0aWNhbDo6WWVzLCBTeW5jaHJv
bm91czo6WWVzKTsKIAotICAgIGF1dG8gZm9vdHByaW50ID0gbWVtb3J5Rm9vdHByaW50KCk7Ci0g
ICAgUkVMRUFTRV9BU1NFUlQoZm9vdHByaW50KTsKLSAgICBSRUxFQVNFX0xPRyhNZW1vcnlQcmVz
c3VyZSwgIk5ldyBtZW1vcnkgZm9vdHByaW50OiAlenUgTUIiLCBmb290cHJpbnQudmFsdWUoKSAv
IE1CKTsKKyAgICBzaXplX3QgZm9vdHByaW50ID0gbWVtb3J5Rm9vdHByaW50KCk7CisgICAgUkVM
RUFTRV9MT0coTWVtb3J5UHJlc3N1cmUsICJOZXcgbWVtb3J5IGZvb3RwcmludDogJXp1IE1CIiwg
Zm9vdHByaW50IC8gTUIpOwogCi0gICAgaWYgKGZvb3RwcmludC52YWx1ZSgpIDwgdGhyZXNob2xk
Rm9yTWVtb3J5S2lsbCgpKSB7CisgICAgaWYgKGZvb3RwcmludCA8IHRocmVzaG9sZEZvck1lbW9y
eUtpbGwoKSkgewogICAgICAgICBSRUxFQVNFX0xPRyhNZW1vcnlQcmVzc3VyZSwgIlNocmFuayBi
ZWxvdyBtZW1vcnkga2lsbCB0aHJlc2hvbGQuIFByb2Nlc3MgZ2V0cyB0byBsaXZlLiIpOwotICAg
ICAgICBzZXRNZW1vcnlVc2FnZVBvbGljeUJhc2VkT25Gb290cHJpbnQoZm9vdHByaW50LnZhbHVl
KCkpOworICAgICAgICBzZXRNZW1vcnlVc2FnZVBvbGljeUJhc2VkT25Gb290cHJpbnQoZm9vdHBy
aW50KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIFdURkxvZ0Fsd2F5cygiVW5hYmxl
IHRvIHNocmluayBtZW1vcnkgZm9vdHByaW50IG9mIHByb2Nlc3MgKCV6dSBNQikgYmVsb3cgdGhl
IGtpbGwgdGhyZXNvbGQgKCV6dSBNQikuIEtpbGxlZFxuIiwgZm9vdHByaW50LnZhbHVlKCkgLyBN
QiwgdGhyZXNob2xkRm9yTWVtb3J5S2lsbCgpIC8gTUIpOworICAgIFdURkxvZ0Fsd2F5cygiVW5h
YmxlIHRvIHNocmluayBtZW1vcnkgZm9vdHByaW50IG9mIHByb2Nlc3MgKCV6dSBNQikgYmVsb3cg
dGhlIGtpbGwgdGhyZXNvbGQgKCV6dSBNQikuIEtpbGxlZFxuIiwgZm9vdHByaW50IC8gTUIsIHRo
cmVzaG9sZEZvck1lbW9yeUtpbGwoKSAvIE1CKTsKICAgICBSRUxFQVNFX0FTU0VSVChtX21lbW9y
eUtpbGxDYWxsYmFjayk7CiAgICAgbV9tZW1vcnlLaWxsQ2FsbGJhY2soKTsKIH0KQEAgLTE4Miwx
NyArMTgxLDE0IEBAIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpzZXRNZW1vcnlVc2EKIAog
dm9pZCBNZW1vcnlQcmVzc3VyZUhhbmRsZXI6Om1lYXN1cmVtZW50VGltZXJGaXJlZCgpCiB7Ci0g
ICAgYXV0byBmb290cHJpbnQgPSBtZW1vcnlGb290cHJpbnQoKTsKLSAgICBpZiAoIWZvb3Rwcmlu
dCkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgUkVMRUFTRV9MT0coTWVtb3J5UHJlc3N1cmUsICJD
dXJyZW50IG1lbW9yeSBmb290cHJpbnQ6ICV6dSBNQiIsIGZvb3RwcmludC52YWx1ZSgpIC8gTUIp
OwotICAgIGlmIChmb290cHJpbnQudmFsdWUoKSA+PSB0aHJlc2hvbGRGb3JNZW1vcnlLaWxsKCkp
IHsKKyAgICBzaXplX3QgZm9vdHByaW50ID0gbWVtb3J5Rm9vdHByaW50KCk7CisgICAgUkVMRUFT
RV9MT0coTWVtb3J5UHJlc3N1cmUsICJDdXJyZW50IG1lbW9yeSBmb290cHJpbnQ6ICV6dSBNQiIs
IGZvb3RwcmludCAvIE1CKTsKKyAgICBpZiAoZm9vdHByaW50ID49IHRocmVzaG9sZEZvck1lbW9y
eUtpbGwoKSkgewogICAgICAgICBzaHJpbmtPckRpZSgpOwogICAgICAgICByZXR1cm47CiAgICAg
fQogCi0gICAgc2V0TWVtb3J5VXNhZ2VQb2xpY3lCYXNlZE9uRm9vdHByaW50KGZvb3RwcmludC52
YWx1ZSgpKTsKKyAgICBzZXRNZW1vcnlVc2FnZVBvbGljeUJhc2VkT25Gb290cHJpbnQoZm9vdHBy
aW50KTsKIAogICAgIHN3aXRjaCAobV9tZW1vcnlVc2FnZVBvbGljeSkgewogICAgIGNhc2UgTWVt
b3J5VXNhZ2VQb2xpY3k6OlVucmVzdHJpY3RlZDoKQEAgLTIwNSw3ICsyMDEsNyBAQCB2b2lkIE1l
bW9yeVByZXNzdXJlSGFuZGxlcjo6bWVhc3VyZW1lbnRUCiAgICAgICAgIGJyZWFrOwogICAgIH0K
IAotICAgIGlmIChwcm9jZXNzU3RhdGUoKSA9PSBXZWJzYW1Qcm9jZXNzU3RhdGU6OkFjdGl2ZSAm
JiBmb290cHJpbnQudmFsdWUoKSA+IHRocmVzaG9sZEZvck1lbW9yeUtpbGxXaXRoUHJvY2Vzc1N0
YXRlKFdlYnNhbVByb2Nlc3NTdGF0ZTo6SW5hY3RpdmUsIG1fcGFnZUNvdW50KSkKKyAgICBpZiAo
cHJvY2Vzc1N0YXRlKCkgPT0gV2Vic2FtUHJvY2Vzc1N0YXRlOjpBY3RpdmUgJiYgZm9vdHByaW50
ID4gdGhyZXNob2xkRm9yTWVtb3J5S2lsbFdpdGhQcm9jZXNzU3RhdGUoV2Vic2FtUHJvY2Vzc1N0
YXRlOjpJbmFjdGl2ZSwgbV9wYWdlQ291bnQpKQogICAgICAgICBkb2VzRXhjZWVkSW5hY3RpdmVM
aW1pdFdoaWxlQWN0aXZlKCk7CiAgICAgZWxzZQogICAgICAgICBkb2VzTm90RXhjZWVkSW5hY3Rp
dmVMaW1pdFdoaWxlQWN0aXZlKCk7CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9jb2NvYS9NZW1vcnlG
b290cHJpbnRDb2NvYS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvY29jb2EvTWVt
b3J5Rm9vdHByaW50Q29jb2EuY3BwCShyZXZpc2lvbiAyMzQ3MjcpCisrKyBTb3VyY2UvV1RGL3d0
Zi9jb2NvYS9NZW1vcnlGb290cHJpbnRDb2NvYS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMxLDEz
ICszMSwxMyBAQAogCiBuYW1lc3BhY2UgV1RGIHsKIAotc3RkOjpvcHRpb25hbDxzaXplX3Q+IG1l
bW9yeUZvb3RwcmludCgpCitzaXplX3QgbWVtb3J5Rm9vdHByaW50KCkKIHsKICAgICB0YXNrX3Zt
X2luZm9fZGF0YV90IHZtSW5mbzsKICAgICBtYWNoX21zZ190eXBlX251bWJlcl90IGNvdW50ID0g
VEFTS19WTV9JTkZPX0NPVU5UOwogICAgIGtlcm5fcmV0dXJuX3QgcmVzdWx0ID0gdGFza19pbmZv
KG1hY2hfdGFza19zZWxmKCksIFRBU0tfVk1fSU5GTywgKHRhc2tfaW5mb190KSAmdm1JbmZvLCAm
Y291bnQpOwogICAgIGlmIChyZXN1bHQgIT0gS0VSTl9TVUNDRVNTKQotICAgICAgICByZXR1cm4g
c3RkOjpudWxsb3B0OworICAgICAgICByZXR1cm4gMDsKICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8
c2l6ZV90Pih2bUluZm8ucGh5c19mb290cHJpbnQpOwogfQogCkluZGV4OiBTb3VyY2UvV1RGL3d0
Zi9saW51eC9NZW1vcnlGb290cHJpbnRMaW51eC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dU
Ri93dGYvbGludXgvTWVtb3J5Rm9vdHByaW50TGludXguY3BwCShyZXZpc2lvbiAyMzQ3MjcpCisr
KyBTb3VyY2UvV1RGL3d0Zi9saW51eC9NZW1vcnlGb290cHJpbnRMaW51eC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTQ3LDEyICs0NywxMiBAQCBzdGF0aWMgdm9pZCBmb3JFYWNoTGluZShGSUxFKiBm
aWxlLCBGdW5jCiB9CiAjZW5kaWYKIAotc3RkOjpvcHRpb25hbDxzaXplX3Q+IG1lbW9yeUZvb3Rw
cmludCgpCitzaXplX3QgbWVtb3J5Rm9vdHByaW50KCkKIHsKICNpZiBPUyhMSU5VWCkKICAgICBG
SUxFKiBmaWxlID0gZm9wZW4oIi9wcm9jL3NlbGYvc21hcHMiLCAiciIpOwogICAgIGlmICghZmls
ZSkKLSAgICAgICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsKKyAgICAgICAgcmV0dXJuIDA7CiAKICAg
ICB1bnNpZ25lZCBsb25nIHRvdGFsUHJpdmF0ZURpcnR5SW5LQiA9IDA7CiAgICAgYm9vbCBpc0Fu
b255bW91cyA9IGZhbHNlOwpAQCAtODcsNyArODcsNyBAQCBzdGQ6Om9wdGlvbmFsPHNpemVfdD4g
bWVtb3J5Rm9vdHByaW50KCkKICAgICBmY2xvc2UoZmlsZSk7CiAgICAgcmV0dXJuIHRvdGFsUHJp
dmF0ZURpcnR5SW5LQiAqIEtCOwogI2VuZGlmCi0gICAgcmV0dXJuIHN0ZDo6bnVsbG9wdDsKKyAg
ICByZXR1cm4gMDsKIH0KIAogfQpJbmRleDogU291cmNlL1dURi93dGYvbGludXgvTWVtb3J5UHJl
c3N1cmVIYW5kbGVyTGludXguY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL2xpbnV4
L01lbW9yeVByZXNzdXJlSGFuZGxlckxpbnV4LmNwcAkocmV2aXNpb24gMjM0NzI3KQorKysgU291
cmNlL1dURi93dGYvbGludXgvTWVtb3J5UHJlc3N1cmVIYW5kbGVyTGludXguY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0xMzUsMTEgKzEzNSw3IEBAIHZvaWQgTWVtb3J5UHJlc3N1cmVIYW5kbGVyOjpw
bGF0Zm9ybVJlbGUKIAogc3RkOjpvcHRpb25hbDxNZW1vcnlQcmVzc3VyZUhhbmRsZXI6OlJlbGll
ZkxvZ2dlcjo6TWVtb3J5VXNhZ2U+IE1lbW9yeVByZXNzdXJlSGFuZGxlcjo6UmVsaWVmTG9nZ2Vy
OjpwbGF0Zm9ybU1lbW9yeVVzYWdlKCkKIHsKLSAgICBzaXplX3QgcGh5c2ljYWwgPSAwOwotICAg
IGF1dG8gZm9vdHByaW50ID0gbWVtb3J5Rm9vdHByaW50KCk7Ci0gICAgaWYgKGZvb3RwcmludCkK
LSAgICAgICAgcGh5c2ljYWwgPSBmb290cHJpbnQudmFsdWUoKTsKLSAgICByZXR1cm4gTWVtb3J5
VXNhZ2Uge3Byb2Nlc3NNZW1vcnlVc2FnZSgpLCBwaHlzaWNhbH07CisgICAgcmV0dXJuIE1lbW9y
eVVzYWdlIHtwcm9jZXNzTWVtb3J5VXNhZ2UoKSwgbWVtb3J5Rm9vdHByaW50KCl9OwogfQogCiAK
SW5kZXg6IFNvdXJjZS9XVEYvd3RmL3dpbi9NZW1vcnlGb290cHJpbnRXaW4uY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XVEYvd3RmL3dpbi9NZW1vcnlGb290cHJpbnRXaW4uY3BwCShyZXZpc2lv
biAyMzQ3MjcpCisrKyBTb3VyY2UvV1RGL3d0Zi93aW4vTWVtb3J5Rm9vdHByaW50V2luLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzUsNyArMzUsNyBAQAogCiBuYW1lc3BhY2UgV1RGIHsKIAotc3Rk
OjpvcHRpb25hbDxzaXplX3Q+IG1lbW9yeUZvb3RwcmludCgpCitzaXplX3QgbWVtb3J5Rm9vdHBy
aW50KCkKIHsKICAgICAvLyBXZSB3b3VsZCBsaWtlIHRvIGNhbGN1bGF0ZSBzaXplIG9mIHByaXZh
dGUgd29ya2luZyBzZXQuCiAgICAgLy8gaHR0cHM6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMv
bGlicmFyeS93aW5kb3dzL2Rlc2t0b3AvbXM2ODQ4OTEodj12cy44NSkuYXNweApAQCAtNDYsNyAr
NDYsNyBAQCBzdGQ6Om9wdGlvbmFsPHNpemVfdD4gbWVtb3J5Rm9vdHByaW50KCkKICAgICAvLyA+
IG1lbW9yeSBkZW1hbmQgaW5jcmVhc2VzLgogICAgIFdpbjMySGFuZGxlIHByb2Nlc3MoT3BlblBy
b2Nlc3MoUFJPQ0VTU19RVUVSWV9JTkZPUk1BVElPTiwgRkFMU0UsIEdldEN1cnJlbnRQcm9jZXNz
SWQoKSkpOwogICAgIGlmICghcHJvY2Vzcy5pc1ZhbGlkKCkpCi0gICAgICAgIHJldHVybiBzdGQ6
Om51bGxvcHQ7CisgICAgICAgIHJldHVybiAwOwogCiAgICAgYXV0byBjb3VudFNpemVPZlByaXZh
dGVXb3JraW5nU2V0ID0gW10gKGNvbnN0IFBTQVBJX1dPUktJTkdfU0VUX0lORk9STUFUSU9OJiB3
b3JraW5nU2V0cykgewogICAgICAgICBjb25zdGV4cHIgY29uc3Qgc2l6ZV90IHBhZ2VTaXplID0g
NCAqIEtCOwpAQCAtODEsNyArODEsNyBAQCBzdGQ6Om9wdGlvbmFsPHNpemVfdD4gbWVtb3J5Rm9v
dHByaW50KCkKICAgICAgICAgICAgIHJldHVybiBjb3VudFNpemVPZlByaXZhdGVXb3JraW5nU2V0
KCp3b3JraW5nU2V0cyk7CiAKICAgICAgICAgaWYgKEdldExhc3RFcnJvcigpICE9IEVSUk9SX0JB
RF9MRU5HVEgpCi0gICAgICAgICAgICByZXR1cm4gc3RkOjpudWxsb3B0OworICAgICAgICAgICAg
cmV0dXJuIDA7CiAgICAgICAgIG51bWJlck9mRW50cmllcyA9IHVwZGF0ZU51bWJlck9mRW50cmll
cyh3b3JraW5nU2V0cy0+TnVtYmVyT2ZFbnRyaWVzKTsKICAgICB9CiB9CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMzQ3MjcpCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxOC0wOC0wOSAgU2FhbSBCYXJhdGkgIDxzYmFyYXRp
QGFwcGxlLmNvbT4KKworICAgICAgICBtZW1vcnlGb290cHJpbnQgc2hvdWxkIHJldHVybiBzaXpl
X3Qgbm90IG9wdGlvbmFsPHNpemVfdD4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4ODQ0NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogcGFnZS9jb2NvYS9SZXNvdXJjZVVzYWdlT3ZlcmxheUNvY29hLm1t
OgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VVc2FnZU92ZXJsYXk6OnBsYXRmb3JtRHJhdyk6
CisKIDIwMTgtMDgtMDkgIENoYXJsaWUgVHVybmVyICA8Y3R1cm5lckBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIEZpeCBjb3B5cmlnaHQgaGVhZGVycyBvbiBuZXcgSVNPIHBhcnNpbmcgY2xhc3MKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvY29jb2EvUmVzb3VyY2VVc2FnZU92ZXJsYXlDb2NvYS5t
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL2NvY29hL1Jlc291cmNlVXNhZ2VP
dmVybGF5Q29jb2EubW0JKHJldmlzaW9uIDIzNDcyNykKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
Y29jb2EvUmVzb3VyY2VVc2FnZU92ZXJsYXlDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtNDU4
LDEwICs0NTgsNyBAQCB2b2lkIFJlc291cmNlVXNhZ2VPdmVybGF5OjpwbGF0Zm9ybURyYXcoCiAK
ICAgICBzdGF0aWMgQ0dDb2xvclJlZiBjb2xvckZvckxhYmVscyA9IGNyZWF0ZUNvbG9yKDAuOSwg
MC45LCAwLjksIDEpOwogICAgIHNob3dUZXh0KGNvbnRleHQsIDEwLCAyMCwgY29sb3JGb3JMYWJl
bHMsIFN0cmluZzo6Zm9ybWF0KCIgICAgICAgIENQVTogJWciLCBkYXRhLmNwdS5sYXN0KCkpKTsK
LSAgICBpZiAoYXV0byBmb290cHJpbnQgPSBtZW1vcnlGb290cHJpbnQoKSkKLSAgICAgICAgc2hv
d1RleHQoY29udGV4dCwgMTAsIDMwLCBjb2xvckZvckxhYmVscywgIiAgRm9vdHByaW50OiAiICsg
Zm9ybWF0Qnl0ZU51bWJlcigqZm9vdHByaW50KSk7Ci0gICAgZWxzZQotICAgICAgICBzaG93VGV4
dChjb250ZXh0LCAxMCwgMzAsIGNvbG9yRm9yTGFiZWxzLCAiICBGb290cHJpbnQ6ICIgKyBmb3Jt
YXRCeXRlTnVtYmVyKGRhdGEudG90YWxEaXJ0eVNpemUubGFzdCgpKSk7CisgICAgc2hvd1RleHQo
Y29udGV4dCwgMTAsIDMwLCBjb2xvckZvckxhYmVscywgIiAgRm9vdHByaW50OiAiICsgZm9ybWF0
Qnl0ZU51bWJlcihtZW1vcnlGb290cHJpbnQoKSkpOwogICAgIHNob3dUZXh0KGNvbnRleHQsIDEw
LCA0MCwgY29sb3JGb3JMYWJlbHMsICIgICBFeHRlcm5hbDogIiArIGZvcm1hdEJ5dGVOdW1iZXIo
ZGF0YS50b3RhbEV4dGVybmFsU2l6ZS5sYXN0KCkpKTsKIAogICAgIGZsb2F0IHkgPSA1NTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>