<?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>48974</bug_id>
          
          <creation_ts>2010-11-03 21:39:18 -0700</creation_ts>
          <short_desc>Use leakRef instead of releaseRef</short_desc>
          <delta_ts>2010-11-04 18:17:58 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>304473</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-11-03 21:39:18 -0700</bug_when>
    <thetext>SSIA.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304474</commentid>
    <comment_count>1</comment_count>
      <attachid>72903</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-11-03 21:44:32 -0700</bug_when>
    <thetext>Created attachment 72903
leakref.diff</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304861</commentid>
    <comment_count>2</comment_count>
      <attachid>72903</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-11-04 14:07:21 -0700</bug_when>
    <thetext>Comment on attachment 72903
leakref.diff

Can you add more information to the ChangeLog as to why?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304892</commentid>
    <comment_count>3</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-11-04 14:56:10 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 72903 [details])
&gt; Can you add more information to the ChangeLog as to why?

Like explain why it&apos;s deprecated or?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305074</commentid>
    <comment_count>4</comment_count>
      <attachid>72903</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-11-04 18:17:41 -0700</bug_when>
    <thetext>Comment on attachment 72903
leakref.diff

Ok, I added an extra sentence explaining why the rename happened in the first place, hope that&apos;s enough.

FWIW, the rename wasn&apos;t explained in the commit where leakRef happened (reviewed by a &quot;Adam Barth&quot; ;)), so I just went to the original mailing list thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305076</commentid>
    <comment_count>5</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-11-04 18:17:58 -0700</bug_when>
    <thetext>Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72903</attachid>
            <date>2010-11-03 21:44:32 -0700</date>
            <delta_ts>2010-11-04 18:17:41 -0700</delta_ts>
            <desc>leakref.diff</desc>
            <filename>leakref.diff</filename>
            <type>text/plain</type>
            <size>15748</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSBiNzU0MjUwNjk0OGM0MzFhNDMzNWYwMzEzM2JhYWYyZWE2NzNhZGU5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBX
ZWQsIDMgTm92IDIwMTAgMjE6NDM6MDYgLTA3MDAKU3ViamVjdDogW1BBVENIXSAyMDEwLTExLTAz
ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCgogICAgICAgIFVzZSBsZWFrUmVmIGluc3RlYWQgb2YgcmVsZWFzZVJlZgog
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00ODk3NAoKICAg
ICAgICBVc2UgbGVha1JlZiBpbnN0ZWFkIG9mIHRoZSBkZXByZWNhdGVkIHJlbGVhc2VSZWYuCi0t
LQogSmF2YVNjcmlwdENvcmUvQVBJL0pTQ29udGV4dFJlZi5jcHAgICAgICB8ICAgIDIgKy0KIEph
dmFTY3JpcHRDb3JlL0FQSS9KU09iamVjdFJlZi5jcHAgICAgICAgfCAgICA0ICstCiBKYXZhU2Ny
aXB0Q29yZS9BUEkvSlNTdHJpbmdSZWYuY3BwICAgICAgIHwgICAgNiArKy0tCiBKYXZhU2NyaXB0
Q29yZS9BUEkvSlNTdHJpbmdSZWZDRi5jcHAgICAgIHwgICAgNCArLQogSmF2YVNjcmlwdENvcmUv
QVBJL0pTVmFsdWVSZWYuY3BwICAgICAgICB8ICAgIDQgKy0KIEphdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZyAgICAgICAgICAgICAgICAgfCAgIDQ2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmggICAgICB8ICAgIDIgKy0KIEph
dmFTY3JpcHRDb3JlL2pzYy5jcHAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiBKYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0lkZW50aWZpZXIuY3BwICAgIHwgICAgNCArLQogSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU09iamVjdC5oICAgICAgICB8ICAgIDIgKy0KIEphdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNTdHJpbmcuaCAgICAgICAgfCAgICAyICstCiBKYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTWm9tYmllLmNwcCAgICAgIHwgICAgMiArLQogSmF2YVNjcmlwdENvcmUvcnVudGltZS9Mb29r
dXAuY3BwICAgICAgICB8ICAgIDIgKy0KIEphdmFTY3JpcHRDb3JlL3d0Zi90ZXh0L0F0b21pY1N0
cmluZy5jcHAgfCAgICA2ICsrLS0KIEphdmFTY3JpcHRDb3JlL3d0Zi90ZXh0L1N0cmluZ0ltcGwu
Y3BwICAgfCAgICAyICstCiBKYXZhU2NyaXB0Q29yZS93dGYvdGV4dC9TdHJpbmdJbXBsLmggICAg
IHwgICAgNCArLQogMTYgZmlsZXMgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvQVBJL0pTQ29udGV4dFJlZi5jcHAg
Yi9KYXZhU2NyaXB0Q29yZS9BUEkvSlNDb250ZXh0UmVmLmNwcAppbmRleCA5MjZiYWRjLi5jY2Fi
OTUzIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9BUEkvSlNDb250ZXh0UmVmLmNwcAorKysg
Yi9KYXZhU2NyaXB0Q29yZS9BUEkvSlNDb250ZXh0UmVmLmNwcApAQCAtNDYsNyArNDYsNyBAQCB1
c2luZyBuYW1lc3BhY2UgSlNDOwogSlNDb250ZXh0R3JvdXBSZWYgSlNDb250ZXh0R3JvdXBDcmVh
dGUoKQogewogICAgIGluaXRpYWxpemVUaHJlYWRpbmcoKTsKLSAgICByZXR1cm4gdG9SZWYoSlNH
bG9iYWxEYXRhOjpjcmVhdGVDb250ZXh0R3JvdXAoVGhyZWFkU3RhY2tUeXBlU21hbGwpLnJlbGVh
c2VSZWYoKSk7CisgICAgcmV0dXJuIHRvUmVmKEpTR2xvYmFsRGF0YTo6Y3JlYXRlQ29udGV4dEdy
b3VwKFRocmVhZFN0YWNrVHlwZVNtYWxsKS5sZWFrUmVmKCkpOwogfQogCiBKU0NvbnRleHRHcm91
cFJlZiBKU0NvbnRleHRHcm91cFJldGFpbihKU0NvbnRleHRHcm91cFJlZiBncm91cCkKZGlmZiAt
LWdpdCBhL0phdmFTY3JpcHRDb3JlL0FQSS9KU09iamVjdFJlZi5jcHAgYi9KYXZhU2NyaXB0Q29y
ZS9BUEkvSlNPYmplY3RSZWYuY3BwCmluZGV4IDhiZDMzZDYuLjQxOThjYTggMTAwNjQ0Ci0tLSBh
L0phdmFTY3JpcHRDb3JlL0FQSS9KU09iamVjdFJlZi5jcHAKKysrIGIvSmF2YVNjcmlwdENvcmUv
QVBJL0pTT2JqZWN0UmVmLmNwcApAQCAtNTksNyArNTksNyBAQCBKU0NsYXNzUmVmIEpTQ2xhc3ND
cmVhdGUoY29uc3QgSlNDbGFzc0RlZmluaXRpb24qIGRlZmluaXRpb24pCiAgICAgICAgID8gT3Bh
cXVlSlNDbGFzczo6Y3JlYXRlTm9BdXRvbWF0aWNQcm90b3R5cGUoZGVmaW5pdGlvbikKICAgICAg
ICAgOiBPcGFxdWVKU0NsYXNzOjpjcmVhdGUoZGVmaW5pdGlvbik7CiAgICAgCi0gICAgcmV0dXJu
IGpzQ2xhc3MucmVsZWFzZSgpLnJlbGVhc2VSZWYoKTsKKyAgICByZXR1cm4ganNDbGFzcy5yZWxl
YXNlKCkubGVha1JlZigpOwogfQogCiBKU0NsYXNzUmVmIEpTQ2xhc3NSZXRhaW4oSlNDbGFzc1Jl
ZiBqc0NsYXNzKQpAQCAtNTA3LDcgKzUwNyw3IEBAIEpTUHJvcGVydHlOYW1lQXJyYXlSZWYgSlNP
YmplY3RDb3B5UHJvcGVydHlOYW1lcyhKU0NvbnRleHRSZWYgY3R4LCBKU09iamVjdFJlZiBvCiAg
ICAgc2l6ZV90IHNpemUgPSBhcnJheS5zaXplKCk7CiAgICAgcHJvcGVydHlOYW1lcy0+YXJyYXku
cmVzZXJ2ZUluaXRpYWxDYXBhY2l0eShzaXplKTsKICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8
IHNpemU7ICsraSkKLSAgICAgICAgcHJvcGVydHlOYW1lcy0+YXJyYXkuYXBwZW5kKEpTUmV0YWlu
UHRyPEpTU3RyaW5nUmVmPihBZG9wdCwgT3BhcXVlSlNTdHJpbmc6OmNyZWF0ZShhcnJheVtpXS51
c3RyaW5nKCkpLnJlbGVhc2VSZWYoKSkpOworICAgICAgICBwcm9wZXJ0eU5hbWVzLT5hcnJheS5h
cHBlbmQoSlNSZXRhaW5QdHI8SlNTdHJpbmdSZWY+KEFkb3B0LCBPcGFxdWVKU1N0cmluZzo6Y3Jl
YXRlKGFycmF5W2ldLnVzdHJpbmcoKSkubGVha1JlZigpKSk7CiAgICAgCiAgICAgcmV0dXJuIEpT
UHJvcGVydHlOYW1lQXJyYXlSZXRhaW4ocHJvcGVydHlOYW1lcyk7CiB9CmRpZmYgLS1naXQgYS9K
YXZhU2NyaXB0Q29yZS9BUEkvSlNTdHJpbmdSZWYuY3BwIGIvSmF2YVNjcmlwdENvcmUvQVBJL0pT
U3RyaW5nUmVmLmNwcAppbmRleCA4ZTIzNmU0Li5lYTMxZGE2IDEwMDY0NAotLS0gYS9KYXZhU2Ny
aXB0Q29yZS9BUEkvSlNTdHJpbmdSZWYuY3BwCisrKyBiL0phdmFTY3JpcHRDb3JlL0FQSS9KU1N0
cmluZ1JlZi5jcHAKQEAgLTM2LDcgKzM2LDcgQEAgdXNpbmcgbmFtZXNwYWNlIFdURjo6VW5pY29k
ZTsKIEpTU3RyaW5nUmVmIEpTU3RyaW5nQ3JlYXRlV2l0aENoYXJhY3RlcnMoY29uc3QgSlNDaGFy
KiBjaGFycywgc2l6ZV90IG51bUNoYXJzKQogewogICAgIGluaXRpYWxpemVUaHJlYWRpbmcoKTsK
LSAgICByZXR1cm4gT3BhcXVlSlNTdHJpbmc6OmNyZWF0ZShjaGFycywgbnVtQ2hhcnMpLnJlbGVh
c2VSZWYoKTsKKyAgICByZXR1cm4gT3BhcXVlSlNTdHJpbmc6OmNyZWF0ZShjaGFycywgbnVtQ2hh
cnMpLmxlYWtSZWYoKTsKIH0KIAogSlNTdHJpbmdSZWYgSlNTdHJpbmdDcmVhdGVXaXRoVVRGOENT
dHJpbmcoY29uc3QgY2hhciogc3RyaW5nKQpAQCAtNDcsMTEgKzQ3LDExIEBAIEpTU3RyaW5nUmVm
IEpTU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKGNvbnN0IGNoYXIqIHN0cmluZykKICAgICAg
ICAgVmVjdG9yPFVDaGFyLCAxMDI0PiBidWZmZXIobGVuZ3RoKTsKICAgICAgICAgVUNoYXIqIHAg
PSBidWZmZXIuZGF0YSgpOwogICAgICAgICBpZiAoY29udmVyc2lvbk9LID09IGNvbnZlcnRVVEY4
VG9VVEYxNigmc3RyaW5nLCBzdHJpbmcgKyBsZW5ndGgsICZwLCBwICsgbGVuZ3RoKSkKLSAgICAg
ICAgICAgIHJldHVybiBPcGFxdWVKU1N0cmluZzo6Y3JlYXRlKGJ1ZmZlci5kYXRhKCksIHAgLSBi
dWZmZXIuZGF0YSgpKS5yZWxlYXNlUmVmKCk7CisgICAgICAgICAgICByZXR1cm4gT3BhcXVlSlNT
dHJpbmc6OmNyZWF0ZShidWZmZXIuZGF0YSgpLCBwIC0gYnVmZmVyLmRhdGEoKSkubGVha1JlZigp
OwogICAgIH0KIAogICAgIC8vIE51bGwgc3RyaW5nLgotICAgIHJldHVybiBPcGFxdWVKU1N0cmlu
Zzo6Y3JlYXRlKCkucmVsZWFzZVJlZigpOworICAgIHJldHVybiBPcGFxdWVKU1N0cmluZzo6Y3Jl
YXRlKCkubGVha1JlZigpOwogfQogCiBKU1N0cmluZ1JlZiBKU1N0cmluZ1JldGFpbihKU1N0cmlu
Z1JlZiBzdHJpbmcpCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9BUEkvSlNTdHJpbmdSZWZD
Ri5jcHAgYi9KYXZhU2NyaXB0Q29yZS9BUEkvSlNTdHJpbmdSZWZDRi5jcHAKaW5kZXggZDFmNmZl
My4uZTA5NjFkMCAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvQVBJL0pTU3RyaW5nUmVmQ0Yu
Y3BwCisrKyBiL0phdmFTY3JpcHRDb3JlL0FQSS9KU1N0cmluZ1JlZkNGLmNwcApAQCAtNDUsOSAr
NDUsOSBAQCBKU1N0cmluZ1JlZiBKU1N0cmluZ0NyZWF0ZVdpdGhDRlN0cmluZyhDRlN0cmluZ1Jl
ZiBzdHJpbmcpCiAgICAgICAgIE93bkFycmF5UHRyPFVuaUNoYXI+IGJ1ZmZlcihuZXcgVW5pQ2hh
cltsZW5ndGhdKTsKICAgICAgICAgQ0ZTdHJpbmdHZXRDaGFyYWN0ZXJzKHN0cmluZywgQ0ZSYW5n
ZU1ha2UoMCwgbGVuZ3RoKSwgYnVmZmVyLmdldCgpKTsKICAgICAgICAgQ09NUElMRV9BU1NFUlQo
c2l6ZW9mKFVuaUNoYXIpID09IHNpemVvZihVQ2hhciksIHVuaWNoYXJfYW5kX3VjaGFyX211c3Rf
YmVfc2FtZV9zaXplKTsKLSAgICAgICAgcmV0dXJuIE9wYXF1ZUpTU3RyaW5nOjpjcmVhdGUocmVp
bnRlcnByZXRfY2FzdDxVQ2hhcio+KGJ1ZmZlci5nZXQoKSksIGxlbmd0aCkucmVsZWFzZVJlZigp
OworICAgICAgICByZXR1cm4gT3BhcXVlSlNTdHJpbmc6OmNyZWF0ZShyZWludGVycHJldF9jYXN0
PFVDaGFyKj4oYnVmZmVyLmdldCgpKSwgbGVuZ3RoKS5sZWFrUmVmKCk7CiAgICAgfSBlbHNlIHsK
LSAgICAgICAgcmV0dXJuIE9wYXF1ZUpTU3RyaW5nOjpjcmVhdGUoMCwgMCkucmVsZWFzZVJlZigp
OworICAgICAgICByZXR1cm4gT3BhcXVlSlNTdHJpbmc6OmNyZWF0ZSgwLCAwKS5sZWFrUmVmKCk7
CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9BUEkvSlNWYWx1ZVJlZi5j
cHAgYi9KYXZhU2NyaXB0Q29yZS9BUEkvSlNWYWx1ZVJlZi5jcHAKaW5kZXggYjhkZDdjNi4uZmFm
NDcxMiAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvQVBJL0pTVmFsdWVSZWYuY3BwCisrKyBi
L0phdmFTY3JpcHRDb3JlL0FQSS9KU1ZhbHVlUmVmLmNwcApAQCAtMjUyLDcgKzI1Miw3IEBAIEpT
U3RyaW5nUmVmIEpTVmFsdWVDcmVhdGVKU09OU3RyaW5nKEpTQ29udGV4dFJlZiBjdHgsIEpTVmFs
dWVSZWYgYXBpVmFsdWUsIHVuc2lnCiAgICAgICAgIGV4ZWMtPmNsZWFyRXhjZXB0aW9uKCk7CiAg
ICAgICAgIHJldHVybiAwOwogICAgIH0KLSAgICByZXR1cm4gT3BhcXVlSlNTdHJpbmc6OmNyZWF0
ZShyZXN1bHQpLnJlbGVhc2VSZWYoKTsKKyAgICByZXR1cm4gT3BhcXVlSlNTdHJpbmc6OmNyZWF0
ZShyZXN1bHQpLmxlYWtSZWYoKTsKIH0KIAogYm9vbCBKU1ZhbHVlVG9Cb29sZWFuKEpTQ29udGV4
dFJlZiBjdHgsIEpTVmFsdWVSZWYgdmFsdWUpCkBAIC0yOTUsNyArMjk1LDcgQEAgSlNTdHJpbmdS
ZWYgSlNWYWx1ZVRvU3RyaW5nQ29weShKU0NvbnRleHRSZWYgY3R4LCBKU1ZhbHVlUmVmIHZhbHVl
LCBKU1ZhbHVlUmVmKgogICAgICAgICBleGVjLT5jbGVhckV4Y2VwdGlvbigpOwogICAgICAgICBz
dHJpbmdSZWYuY2xlYXIoKTsKICAgICB9Ci0gICAgcmV0dXJuIHN0cmluZ1JlZi5yZWxlYXNlKCku
cmVsZWFzZVJlZigpOworICAgIHJldHVybiBzdHJpbmdSZWYucmVsZWFzZSgpLmxlYWtSZWYoKTsK
IH0KIAogSlNPYmplY3RSZWYgSlNWYWx1ZVRvT2JqZWN0KEpTQ29udGV4dFJlZiBjdHgsIEpTVmFs
dWVSZWYgdmFsdWUsIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKZGlmZiAtLWdpdCBhL0phdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAwOTJmYzM2
Li5iYzRjYjdiIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDkgQEAKKzIwMTAtMTEtMDMgIFhhbiBM
b3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFVzZSBsZWFrUmVmIGluc3RlYWQgb2YgcmVsZWFzZVJlZgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDg5NzQKKworICAg
ICAgICBVc2UgbGVha1JlZiBpbnN0ZWFkIG9mIHRoZSBkZXByZWNhdGVkIHJlbGVhc2VSZWYuCisK
KyAgICAgICAgKiBBUEkvSlNDb250ZXh0UmVmLmNwcDoKKyAgICAgICAgKEpTQ29udGV4dEdyb3Vw
Q3JlYXRlKToKKyAgICAgICAgKiBBUEkvSlNPYmplY3RSZWYuY3BwOgorICAgICAgICAoSlNDbGFz
c0NyZWF0ZSk6CisgICAgICAgIChKU09iamVjdENvcHlQcm9wZXJ0eU5hbWVzKToKKyAgICAgICAg
KiBBUEkvSlNTdHJpbmdSZWYuY3BwOgorICAgICAgICAoSlNTdHJpbmdDcmVhdGVXaXRoQ2hhcmFj
dGVycyk6CisgICAgICAgIChKU1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmluZyk6CisgICAgICAg
ICogQVBJL0pTU3RyaW5nUmVmQ0YuY3BwOgorICAgICAgICAoSlNTdHJpbmdDcmVhdGVXaXRoQ0ZT
dHJpbmcpOgorICAgICAgICAqIEFQSS9KU1ZhbHVlUmVmLmNwcDoKKyAgICAgICAgKEpTVmFsdWVD
cmVhdGVKU09OU3RyaW5nKToKKyAgICAgICAgKEpTVmFsdWVUb1N0cmluZ0NvcHkpOgorICAgICAg
ICAqIGJ5dGVjb2RlL0NvZGVCbG9jay5oOgorICAgICAgICAoSlNDOjpGdW5jdGlvbkNvZGVCbG9j
azo6RnVuY3Rpb25Db2RlQmxvY2spOgorICAgICAgICAqIGpzYy5jcHA6CisgICAgICAgIChtYWlu
KToKKyAgICAgICAgKiBydW50aW1lL0lkZW50aWZpZXIuY3BwOgorICAgICAgICAoSlNDOjpJZGVu
dGlmaWVyQ1N0cmluZ1RyYW5zbGF0b3I6OnRyYW5zbGF0ZSk6CisgICAgICAgIChKU0M6OklkZW50
aWZpZXJVQ2hhckJ1ZmZlclRyYW5zbGF0b3I6OnRyYW5zbGF0ZSk6CisgICAgICAgICogcnVudGlt
ZS9KU09iamVjdC5oOgorICAgICAgICAoSlNDOjpKU09iamVjdDo6c2V0U3RydWN0dXJlKToKKyAg
ICAgICAgKiBydW50aW1lL0pTU3RyaW5nLmg6CisgICAgICAgIChKU0M6OlJvcGVCdWlsZGVyOjpK
U1N0cmluZyk6CisgICAgICAgICogcnVudGltZS9KU1pvbWJpZS5jcHA6CisgICAgICAgIChKU0M6
OkpTWm9tYmllOjpsZWFrZWRab21iaWVTdHJ1Y3R1cmUpOgorICAgICAgICAqIHJ1bnRpbWUvTG9v
a3VwLmNwcDoKKyAgICAgICAgKEpTQzo6SGFzaFRhYmxlOjpjcmVhdGVUYWJsZSk6CisgICAgICAg
ICogd3RmL3RleHQvQXRvbWljU3RyaW5nLmNwcDoKKyAgICAgICAgKFdURjo6Q1N0cmluZ1RyYW5z
bGF0b3I6OnRyYW5zbGF0ZSk6CisgICAgICAgIChXVEY6OlVDaGFyQnVmZmVyVHJhbnNsYXRvcjo6
dHJhbnNsYXRlKToKKyAgICAgICAgKFdURjo6SGFzaEFuZENoYXJhY3RlcnNUcmFuc2xhdG9yOjp0
cmFuc2xhdGUpOgorICAgICAgICAqIHd0Zi90ZXh0L1N0cmluZ0ltcGwuY3BwOgorICAgICAgICAo
V1RGOjpTdHJpbmdJbXBsOjpzaGFyZWRCdWZmZXIpOgorICAgICAgICAqIHd0Zi90ZXh0L1N0cmlu
Z0ltcGwuaDoKKyAgICAgICAgKFdURjo6U3RyaW5nSW1wbDo6U3RyaW5nSW1wbCk6CisKIDIwMTAt
MTEtMDMgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBHYXZpbiBCYXJyYWNsb3VnaC4KZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL2J5dGVj
b2RlL0NvZGVCbG9jay5oIGIvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgKaW5k
ZXggZTRlYmViOC4uNjhhY2FlNCAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
Q29kZUJsb2NrLmgKKysrIGIvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgKQEAg
LTY3OCw3ICs2NzgsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgLy8gc3ltYm9sIHRhYmxl
LCBzbyB3ZSBqdXN0IHBhc3MgYXMgYSByYXcgcG9pbnRlciB3aXRoIGEgcmVmIGNvdW50IG9mIDEu
ICBXZSB0aGVuIG1hbnVhbGx5IGRlcmVmCiAgICAgICAgIC8vIGluIHRoZSBkZXN0cnVjdG9yLgog
ICAgICAgICBGdW5jdGlvbkNvZGVCbG9jayhGdW5jdGlvbkV4ZWN1dGFibGUqIG93bmVyRXhlY3V0
YWJsZSwgQ29kZVR5cGUgY29kZVR5cGUsIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIFBh
c3NSZWZQdHI8U291cmNlUHJvdmlkZXI+IHNvdXJjZVByb3ZpZGVyLCB1bnNpZ25lZCBzb3VyY2VP
ZmZzZXQsIGJvb2wgaXNDb25zdHJ1Y3RvcikKLSAgICAgICAgICAgIDogQ29kZUJsb2NrKG93bmVy
RXhlY3V0YWJsZSwgY29kZVR5cGUsIGdsb2JhbE9iamVjdCwgc291cmNlUHJvdmlkZXIsIHNvdXJj
ZU9mZnNldCwgU2hhcmVkU3ltYm9sVGFibGU6OmNyZWF0ZSgpLnJlbGVhc2VSZWYoKSwgaXNDb25z
dHJ1Y3RvcikKKyAgICAgICAgICAgIDogQ29kZUJsb2NrKG93bmVyRXhlY3V0YWJsZSwgY29kZVR5
cGUsIGdsb2JhbE9iamVjdCwgc291cmNlUHJvdmlkZXIsIHNvdXJjZU9mZnNldCwgU2hhcmVkU3lt
Ym9sVGFibGU6OmNyZWF0ZSgpLmxlYWtSZWYoKSwgaXNDb25zdHJ1Y3RvcikKICAgICAgICAgewog
ICAgICAgICB9CiAgICAgICAgIH5GdW5jdGlvbkNvZGVCbG9jaygpCmRpZmYgLS1naXQgYS9KYXZh
U2NyaXB0Q29yZS9qc2MuY3BwIGIvSmF2YVNjcmlwdENvcmUvanNjLmNwcAppbmRleCAxNjY0N2Vj
Li4wMDU4MWU1IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCisrKyBiL0phdmFT
Y3JpcHRDb3JlL2pzYy5jcHAKQEAgLTM0Myw3ICszNDMsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywg
Y2hhcioqIGFyZ3YpCiAgICAgLy8gV2UgY2FuJ3QgdXNlIGRlc3RydWN0b3JzIGluIHRoZSBmb2xs
b3dpbmcgY29kZSBiZWNhdXNlIGl0IHVzZXMgV2luZG93cwogICAgIC8vIFN0cnVjdHVyZWQgRXhj
ZXB0aW9uIEhhbmRsaW5nCiAgICAgaW50IHJlcyA9IDA7Ci0gICAgSlNHbG9iYWxEYXRhKiBnbG9i
YWxEYXRhID0gSlNHbG9iYWxEYXRhOjpjcmVhdGUoVGhyZWFkU3RhY2tUeXBlTGFyZ2UpLnJlbGVh
c2VSZWYoKTsKKyAgICBKU0dsb2JhbERhdGEqIGdsb2JhbERhdGEgPSBKU0dsb2JhbERhdGE6OmNy
ZWF0ZShUaHJlYWRTdGFja1R5cGVMYXJnZSkubGVha1JlZigpOwogICAgIFRSWQogICAgICAgICBy
ZXMgPSBqc2NtYWluKGFyZ2MsIGFyZ3YsIGdsb2JhbERhdGEpOwogICAgIEVYQ0VQVChyZXMgPSAz
KQpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JZGVudGlmaWVyLmNwcCBiL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSWRlbnRpZmllci5jcHAKaW5kZXggZDM3NWVmZi4uZDQwNjli
YSAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JZGVudGlmaWVyLmNwcAorKysg
Yi9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0lkZW50aWZpZXIuY3BwCkBAIC0xMDEsNyArMTAxLDcg
QEAgc3RydWN0IElkZW50aWZpZXJDU3RyaW5nVHJhbnNsYXRvciB7CiAgICAgewogICAgICAgICBz
aXplX3QgbGVuZ3RoID0gc3RybGVuKGMpOwogICAgICAgICBVQ2hhciogZDsKLSAgICAgICAgU3Ry
aW5nSW1wbCogciA9IFN0cmluZ0ltcGw6OmNyZWF0ZVVuaW5pdGlhbGl6ZWQobGVuZ3RoLCBkKS5y
ZWxlYXNlUmVmKCk7CisgICAgICAgIFN0cmluZ0ltcGwqIHIgPSBTdHJpbmdJbXBsOjpjcmVhdGVV
bmluaXRpYWxpemVkKGxlbmd0aCwgZCkubGVha1JlZigpOwogICAgICAgICBmb3IgKHNpemVfdCBp
ID0gMDsgaSAhPSBsZW5ndGg7IGkrKykKICAgICAgICAgICAgIGRbaV0gPSBzdGF0aWNfY2FzdDx1
bnNpZ25lZCBjaGFyPihjW2ldKTsgLy8gdXNlIHVuc2lnbmVkIGNoYXIgdG8gemVyby1leHRlbmQg
aW5zdGVhZCBvZiBzaWduLWV4dGVuZAogICAgICAgICByLT5zZXRIYXNoKGhhc2gpOwpAQCAtMTYw
LDcgKzE2MCw3IEBAIHN0cnVjdCBJZGVudGlmaWVyVUNoYXJCdWZmZXJUcmFuc2xhdG9yIHsKICAg
ICBzdGF0aWMgdm9pZCB0cmFuc2xhdGUoU3RyaW5nSW1wbComIGxvY2F0aW9uLCBjb25zdCBVQ2hh
ckJ1ZmZlciYgYnVmLCB1bnNpZ25lZCBoYXNoKQogICAgIHsKICAgICAgICAgVUNoYXIqIGQ7Ci0g
ICAgICAgIFN0cmluZ0ltcGwqIHIgPSBTdHJpbmdJbXBsOjpjcmVhdGVVbmluaXRpYWxpemVkKGJ1
Zi5sZW5ndGgsIGQpLnJlbGVhc2VSZWYoKTsKKyAgICAgICAgU3RyaW5nSW1wbCogciA9IFN0cmlu
Z0ltcGw6OmNyZWF0ZVVuaW5pdGlhbGl6ZWQoYnVmLmxlbmd0aCwgZCkubGVha1JlZigpOwogICAg
ICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpICE9IGJ1Zi5sZW5ndGg7IGkrKykKICAgICAgICAg
ICAgIGRbaV0gPSBidWYuc1tpXTsKICAgICAgICAgci0+c2V0SGFzaChoYXNoKTsKZGlmZiAtLWdp
dCBhL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuaCBiL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNPYmplY3QuaAppbmRleCA4OTgxNDY5Li5mNDg0Y2U0IDEwMDY0NAotLS0gYS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmgKKysrIGIvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU09iamVjdC5oCkBAIC0zNDAsNyArMzQwLDcgQEAgaW5saW5lIHZvaWQgSlNPYmplY3Q6OnNl
dFByb3RvdHlwZShKU1ZhbHVlIHByb3RvdHlwZSkKIGlubGluZSB2b2lkIEpTT2JqZWN0OjpzZXRT
dHJ1Y3R1cmUoTm9uTnVsbFBhc3NSZWZQdHI8U3RydWN0dXJlPiBzdHJ1Y3R1cmUpCiB7CiAgICAg
bV9zdHJ1Y3R1cmUtPmRlcmVmKCk7Ci0gICAgbV9zdHJ1Y3R1cmUgPSBzdHJ1Y3R1cmUucmVsZWFz
ZVJlZigpOyAvLyB+SlNPYmplY3QgYmFsYW5jZXMgdGhpcyByZWYoKQorICAgIG1fc3RydWN0dXJl
ID0gc3RydWN0dXJlLmxlYWtSZWYoKTsgLy8gfkpTT2JqZWN0IGJhbGFuY2VzIHRoaXMgcmVmKCkK
IH0KIAogaW5saW5lIFN0cnVjdHVyZSogSlNPYmplY3Q6OmluaGVyaXRvcklEKCkKZGlmZiAtLWdp
dCBhL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTdHJpbmcuaCBiL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNTdHJpbmcuaAppbmRleCA0ZDgxYTJmLi41MWI5ZjJkIDEwMDY0NAotLS0gYS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTU3RyaW5nLmgKKysrIGIvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU1N0cmluZy5oCkBAIC0yMTYsNyArMjE2LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAg
ICAgICAsIG1fbGVuZ3RoKHJvcGUtPmxlbmd0aCgpKQogICAgICAgICAgICAgLCBtX2ZpYmVyQ291
bnQoMSkKICAgICAgICAgewotICAgICAgICAgICAgbV9vdGhlci5tX2ZpYmVyc1swXSA9IHJvcGUu
cmVsZWFzZVJlZigpOworICAgICAgICAgICAgbV9vdGhlci5tX2ZpYmVyc1swXSA9IHJvcGUubGVh
a1JlZigpOwogICAgICAgICB9CiAgICAgICAgIC8vIFRoaXMgY29uc3RydWN0b3IgY29uc3RydWN0
cyBhIG5ldyBzdHJpbmcgYnkgY29uY2F0ZW5hdGluZyBzMSAmIHMyLgogICAgICAgICAvLyBUaGlz
IHNob3VsZCBvbmx5IGJlIGNhbGxlZCB3aXRoIGZpYmVyQ291bnQgPD0gMy4KZGlmZiAtLWdpdCBh
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNab21iaWUuY3BwIGIvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9KU1pvbWJpZS5jcHAKaW5kZXggMjJhYWJiOS4uOGEzNmJkYSAxMDA2NDQKLS0tIGEvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU1pvbWJpZS5jcHAKKysrIGIvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9KU1pvbWJpZS5jcHAKQEAgLTM3LDcgKzM3LDcgQEAgU3RydWN0dXJlKiBKU1pvbWJpZTo6
bGVha2VkWm9tYmllU3RydWN0dXJlKCkgewogICAgIHN0YXRpYyBTdHJ1Y3R1cmUqIHN0cnVjdHVy
ZSA9IDA7CiAgICAgaWYgKCFzdHJ1Y3R1cmUpIHsKICAgICAgICAgU3RydWN0dXJlOjpzdGFydEln
bm9yaW5nTGVha3MoKTsKLSAgICAgICAgc3RydWN0dXJlID0gU3RydWN0dXJlOjpjcmVhdGUoanNO
dWxsKCksIFR5cGVJbmZvKFVuc3BlY2lmaWVkVHlwZSksIDApLnJlbGVhc2VSZWYoKTsKKyAgICAg
ICAgc3RydWN0dXJlID0gU3RydWN0dXJlOjpjcmVhdGUoanNOdWxsKCksIFR5cGVJbmZvKFVuc3Bl
Y2lmaWVkVHlwZSksIDApLmxlYWtSZWYoKTsKICAgICAgICAgU3RydWN0dXJlOjpzdG9wSWdub3Jp
bmdMZWFrcygpOwogICAgIH0KICAgICByZXR1cm4gc3RydWN0dXJlOwpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9Mb29rdXAuY3BwIGIvSmF2YVNjcmlwdENvcmUvcnVudGltZS9M
b29rdXAuY3BwCmluZGV4IDA3NDE2YWYuLmRhYzFjOTQgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvTG9va3VwLmNwcAorKysgYi9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0xvb2t1
cC5jcHAKQEAgLTM0LDcgKzM0LDcgQEAgdm9pZCBIYXNoVGFibGU6OmNyZWF0ZVRhYmxlKEpTR2xv
YmFsRGF0YSogZ2xvYmFsRGF0YSkgY29uc3QKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGNvbXBh
Y3RTaXplOyArK2kpCiAgICAgICAgIGVudHJpZXNbaV0uc2V0S2V5KDApOwogICAgIGZvciAoaW50
IGkgPSAwOyB2YWx1ZXNbaV0ua2V5OyArK2kpIHsKLSAgICAgICAgU3RyaW5nSW1wbCogaWRlbnRp
ZmllciA9IElkZW50aWZpZXI6OmFkZChnbG9iYWxEYXRhLCB2YWx1ZXNbaV0ua2V5KS5yZWxlYXNl
UmVmKCk7CisgICAgICAgIFN0cmluZ0ltcGwqIGlkZW50aWZpZXIgPSBJZGVudGlmaWVyOjphZGQo
Z2xvYmFsRGF0YSwgdmFsdWVzW2ldLmtleSkubGVha1JlZigpOwogICAgICAgICBpbnQgaGFzaElu
ZGV4ID0gaWRlbnRpZmllci0+ZXhpc3RpbmdIYXNoKCkgJiBjb21wYWN0SGFzaFNpemVNYXNrOwog
ICAgICAgICBIYXNoRW50cnkqIGVudHJ5ID0gJmVudHJpZXNbaGFzaEluZGV4XTsKIApkaWZmIC0t
Z2l0IGEvSmF2YVNjcmlwdENvcmUvd3RmL3RleHQvQXRvbWljU3RyaW5nLmNwcCBiL0phdmFTY3Jp
cHRDb3JlL3d0Zi90ZXh0L0F0b21pY1N0cmluZy5jcHAKaW5kZXggYzgxNDBkNi4uMGVmMTQ1NCAx
MDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvd3RmL3RleHQvQXRvbWljU3RyaW5nLmNwcAorKysg
Yi9KYXZhU2NyaXB0Q29yZS93dGYvdGV4dC9BdG9taWNTdHJpbmcuY3BwCkBAIC05MCw3ICs5MCw3
IEBAIHN0cnVjdCBDU3RyaW5nVHJhbnNsYXRvciB7CiAKICAgICBzdGF0aWMgdm9pZCB0cmFuc2xh
dGUoU3RyaW5nSW1wbComIGxvY2F0aW9uLCBjb25zdCBjaGFyKiBjb25zdCYgYywgdW5zaWduZWQg
aGFzaCkKICAgICB7Ci0gICAgICAgIGxvY2F0aW9uID0gU3RyaW5nSW1wbDo6Y3JlYXRlKGMpLnJl
bGVhc2VSZWYoKTsgCisgICAgICAgIGxvY2F0aW9uID0gU3RyaW5nSW1wbDo6Y3JlYXRlKGMpLmxl
YWtSZWYoKTsKICAgICAgICAgbG9jYXRpb24tPnNldEhhc2goaGFzaCk7CiAgICAgICAgIGxvY2F0
aW9uLT5zZXRJc0F0b21pYyh0cnVlKTsKICAgICB9CkBAIC0xNzQsNyArMTc0LDcgQEAgc3RydWN0
IFVDaGFyQnVmZmVyVHJhbnNsYXRvciB7CiAKICAgICBzdGF0aWMgdm9pZCB0cmFuc2xhdGUoU3Ry
aW5nSW1wbComIGxvY2F0aW9uLCBjb25zdCBVQ2hhckJ1ZmZlciYgYnVmLCB1bnNpZ25lZCBoYXNo
KQogICAgIHsKLSAgICAgICAgbG9jYXRpb24gPSBTdHJpbmdJbXBsOjpjcmVhdGUoYnVmLnMsIGJ1
Zi5sZW5ndGgpLnJlbGVhc2VSZWYoKTsgCisgICAgICAgIGxvY2F0aW9uID0gU3RyaW5nSW1wbDo6
Y3JlYXRlKGJ1Zi5zLCBidWYubGVuZ3RoKS5sZWFrUmVmKCk7CiAgICAgICAgIGxvY2F0aW9uLT5z
ZXRIYXNoKGhhc2gpOwogICAgICAgICBsb2NhdGlvbi0+c2V0SXNBdG9taWModHJ1ZSk7CiAgICAg
fQpAQCAtMjAwLDcgKzIwMCw3IEBAIHN0cnVjdCBIYXNoQW5kQ2hhcmFjdGVyc1RyYW5zbGF0b3Ig
ewogCiAgICAgc3RhdGljIHZvaWQgdHJhbnNsYXRlKFN0cmluZ0ltcGwqJiBsb2NhdGlvbiwgY29u
c3QgSGFzaEFuZENoYXJhY3RlcnMmIGJ1ZmZlciwgdW5zaWduZWQgaGFzaCkKICAgICB7Ci0gICAg
ICAgIGxvY2F0aW9uID0gU3RyaW5nSW1wbDo6Y3JlYXRlKGJ1ZmZlci5jaGFyYWN0ZXJzLCBidWZm
ZXIubGVuZ3RoKS5yZWxlYXNlUmVmKCk7CisgICAgICAgIGxvY2F0aW9uID0gU3RyaW5nSW1wbDo6
Y3JlYXRlKGJ1ZmZlci5jaGFyYWN0ZXJzLCBidWZmZXIubGVuZ3RoKS5sZWFrUmVmKCk7CiAgICAg
ICAgIGxvY2F0aW9uLT5zZXRIYXNoKGhhc2gpOwogICAgICAgICBsb2NhdGlvbi0+c2V0SXNBdG9t
aWModHJ1ZSk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvd3RmL3RleHQvU3Ry
aW5nSW1wbC5jcHAgYi9KYXZhU2NyaXB0Q29yZS93dGYvdGV4dC9TdHJpbmdJbXBsLmNwcAppbmRl
eCBlMWUwOGVlLi5mNGIyZjA1IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS93dGYvdGV4dC9T
dHJpbmdJbXBsLmNwcAorKysgYi9KYXZhU2NyaXB0Q29yZS93dGYvdGV4dC9TdHJpbmdJbXBsLmNw
cApAQCAtMTQ0LDcgKzE0NCw3IEBAIFNoYXJlZFVDaGFyKiBTdHJpbmdJbXBsOjpzaGFyZWRCdWZm
ZXIoKQogICAgICAgICByZXR1cm4gbV9zdWJzdHJpbmdCdWZmZXItPnNoYXJlZEJ1ZmZlcigpOwog
ICAgIGlmIChvd25lcnNoaXAgPT0gQnVmZmVyT3duZWQpIHsKICAgICAgICAgQVNTRVJUKCFtX3No
YXJlZEJ1ZmZlcik7Ci0gICAgICAgIG1fc2hhcmVkQnVmZmVyID0gU2hhcmVkVUNoYXI6OmNyZWF0
ZShuZXcgU2hhcmFibGVVQ2hhcihtX2RhdGEpKS5yZWxlYXNlUmVmKCk7CisgICAgICAgIG1fc2hh
cmVkQnVmZmVyID0gU2hhcmVkVUNoYXI6OmNyZWF0ZShuZXcgU2hhcmFibGVVQ2hhcihtX2RhdGEp
KS5sZWFrUmVmKCk7CiAgICAgICAgIG1fcmVmQ291bnRBbmRGbGFncyA9IChtX3JlZkNvdW50QW5k
RmxhZ3MgJiB+c19yZWZDb3VudE1hc2tCdWZmZXJPd25lcnNoaXApIHwgQnVmZmVyU2hhcmVkOwog
ICAgIH0KIApkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvd3RmL3RleHQvU3RyaW5nSW1wbC5o
IGIvSmF2YVNjcmlwdENvcmUvd3RmL3RleHQvU3RyaW5nSW1wbC5oCmluZGV4IDg5Nzc1MWQuLjhm
MGFmNTIgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL3d0Zi90ZXh0L1N0cmluZ0ltcGwuaAor
KysgYi9KYXZhU2NyaXB0Q29yZS93dGYvdGV4dC9TdHJpbmdJbXBsLmgKQEAgLTExMCw3ICsxMTAs
NyBAQCBwcml2YXRlOgogICAgIFN0cmluZ0ltcGwoY29uc3QgVUNoYXIqIGNoYXJhY3RlcnMsIHVu
c2lnbmVkIGxlbmd0aCwgUGFzc1JlZlB0cjxTdHJpbmdJbXBsPiBiYXNlKQogICAgICAgICA6IFN0
cmluZ0ltcGxCYXNlKGxlbmd0aCwgQnVmZmVyU3Vic3RyaW5nKQogICAgICAgICAsIG1fZGF0YShj
aGFyYWN0ZXJzKQotICAgICAgICAsIG1fc3Vic3RyaW5nQnVmZmVyKGJhc2UucmVsZWFzZVJlZigp
KQorICAgICAgICAsIG1fc3Vic3RyaW5nQnVmZmVyKGJhc2UubGVha1JlZigpKQogICAgICAgICAs
IG1faGFzaCgwKQogICAgIHsKICAgICAgICAgQVNTRVJUKG1fZGF0YSk7CkBAIC0xMjIsNyArMTIy
LDcgQEAgcHJpdmF0ZToKICAgICBTdHJpbmdJbXBsKGNvbnN0IFVDaGFyKiBjaGFyYWN0ZXJzLCB1
bnNpZ25lZCBsZW5ndGgsIFBhc3NSZWZQdHI8U2hhcmVkVUNoYXI+IHNoYXJlZEJ1ZmZlcikKICAg
ICAgICAgOiBTdHJpbmdJbXBsQmFzZShsZW5ndGgsIEJ1ZmZlclNoYXJlZCkKICAgICAgICAgLCBt
X2RhdGEoY2hhcmFjdGVycykKLSAgICAgICAgLCBtX3NoYXJlZEJ1ZmZlcihzaGFyZWRCdWZmZXIu
cmVsZWFzZVJlZigpKQorICAgICAgICAsIG1fc2hhcmVkQnVmZmVyKHNoYXJlZEJ1ZmZlci5sZWFr
UmVmKCkpCiAgICAgICAgICwgbV9oYXNoKDApCiAgICAgewogICAgICAgICBBU1NFUlQobV9kYXRh
KTsKLS0gCjEuNy4yLjMKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>