<?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>122175</bug_id>
          
          <creation_ts>2013-10-01 13:06:32 -0700</creation_ts>
          <short_desc>use adoptCOM template instead of COMPtr::adoptRef</short_desc>
          <delta_ts>2016-03-21 17:19:03 -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>PC</rep_platform>
          <op_sys>Windows 7</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Alex Christensen">alex.christensen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>bfulgham</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>935161</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">alex.christensen</who>
    <bug_when>2013-10-01 13:06:32 -0700</bug_when>
    <thetext>Once bug 122069 lands, we&apos;ll have a syntactically better alternative to COMPtr::adoptRef, which requires two lines and is hard to distinguish from PassRefPtr&apos;s adoptRef.  This should probably be a global rename in the Windows code, and COMPtr::adoptRef should be remove.  Also, PassRefPtr would look nicer if it used a custom type like AdoptRefPtr instead of an unused bool in the constructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941030</commentid>
    <comment_count>1</comment_count>
      <attachid>214528</attachid>
    <who name="Alex Christensen">alex.christensen</who>
    <bug_when>2013-10-17 16:07:32 -0700</bug_when>
    <thetext>Created attachment 214528
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941032</commentid>
    <comment_count>2</comment_count>
      <attachid>214528</attachid>
    <who name="Alex Christensen">alex.christensen</who>
    <bug_when>2013-10-17 16:13:42 -0700</bug_when>
    <thetext>Comment on attachment 214528
Patch

Some of these should be left as they are.  adoptCOM should only replace adoptRef when the COMPtr is declared and the next line is calling adoptRef.  Otherwise it changes functionality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176888</commentid>
    <comment_count>3</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-03-21 17:19:03 -0700</bug_when>
    <thetext>Alex, do you need this bug anymore? Can you revise the patch, or can we close the bug?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>214528</attachid>
            <date>2013-10-17 16:07:32 -0700</date>
            <delta_ts>2013-10-17 16:13:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122175-20131017170734.patch</filename>
            <type>text/plain</type>
            <size>16048</size>
            <attacher name="Alex Christensen">alex.christensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NzYwOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEzLTEwLTE3ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVXNlIGFkb3B0
Q09NIGluc3RlYWQgb2YgQ09NUHRyOjphZG9wdFJlZi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMjE3NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGFnZS93aW4vRXZlbnRIYW5kbGVyV2luLmNwcDoK
KyAgICAgICAgKiBwbGF0Zm9ybS93aW4vQ09NUHRyLmg6CisgICAgICAgIChDT01QdHI6OnF1ZXJ5
KToKKyAgICAgICAgKENPTVB0cjo6Y3JlYXRlKToKKyAgICAgICAgKDo6Y29weVJlZlRvKToKKyAg
ICAgICAgUmVwbGFjZWQgQ09NUHRyOjphZG9wdFJlZiB3aXRoIGFkb3B0Q09NLgorCiAyMDEzLTEw
LTE3ICBBbGV4YW5kcnUgQ2hpY3VsaXRhICA8YWNoaWN1QGFkb2JlLmNvbT4KIAogICAgICAgICBX
ZWIgSW5zcGVjdG9yOiBbQ1NTIFJlZ2lvbnNdIENyYXNoIHdoZW4gaGlnaGxpZ2h0aW5nIGEgbm9k
ZSBvZiBhIGZsb3cgd2l0aCBubyByZWdpb25zCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL3dp
bi9FdmVudEhhbmRsZXJXaW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
d2luL0V2ZW50SGFuZGxlcldpbi5jcHAJKHJldmlzaW9uIDE1NzU4OSkKKysrIFNvdXJjZS9XZWJD
b3JlL3BhZ2Uvd2luL0V2ZW50SGFuZGxlcldpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3LDcg
KzI3LDYgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJFdmVudEhhbmRsZXIuaCIK
IAotI2luY2x1ZGUgIkNPTVB0ci5oIgogI2luY2x1ZGUgIkNsaXBib2FyZC5oIgogI2luY2x1ZGUg
IkN1cnNvci5oIgogI2luY2x1ZGUgIkZsb2F0UG9pbnQuaCIKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL3dpbi9DT01QdHIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS93aW4vQ09NUHRyLmgJKHJldmlzaW9uIDE1NzU4OSkKKysrIFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL3dpbi9DT01QdHIuaAkod29ya2luZyBjb3B5KQpAQCAtODUsMTMgKzg1LDEyIEBAIHB1
YmxpYzoKICAgICBDT01QdHImIG9wZXJhdG9yPShUKik7CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUg
VT4gQ09NUHRyJiBvcGVyYXRvcj0oY29uc3QgQ09NUHRyPFU+Jik7CiAKLSAgICB2b2lkIHF1ZXJ5
KElVbmtub3duKiBwdHIpIHsgYWRvcHRSZWYoY29weVF1ZXJ5SW50ZXJmYWNlUmVmKHB0cikpOyB9
CisgICAgdm9pZCBxdWVyeShJVW5rbm93biogcHRyKSB7IGFkb3B0Q09NKGNvcHlRdWVyeUludGVy
ZmFjZVJlZihwdHIpKTsgfQogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFU+IHZvaWQgcXVlcnkoY29u
c3QgQ09NUHRyPFU+JiBwdHIpIHsgcXVlcnkocHRyLmdldCgpKTsgfQogCi0gICAgdm9pZCBjcmVh
dGUoY29uc3QgSUlEJiBjbHNpZCkgeyBhZG9wdFJlZihjcmVhdGVJbnN0YW5jZShjbHNpZCkpOyB9
CisgICAgdm9pZCBjcmVhdGUoY29uc3QgSUlEJiBjbHNpZCkgeyBhZG9wdENPTShjcmVhdGVJbnN0
YW5jZShjbHNpZCkpOyB9CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBVPiBIUkVTVUxUIGNvcHlS
ZWZUbyhVKiopOwotICAgIHZvaWQgYWRvcHRSZWYoVCopOwogCiBwcml2YXRlOgogICAgIHN0YXRp
YyBUKiBjb3B5UXVlcnlJbnRlcmZhY2VSZWYoSVVua25vd24qKTsKQEAgLTE0OSwxMyArMTQ4LDYg
QEAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gdGVtcGxhdGU8dHlwZW5hbWUgVQogICAgIHJldHVybiBT
X09LOwogfQogCi10ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgdm9pZCBDT01QdHI8VD46OmFk
b3B0UmVmKFQgKnB0cikKLXsKLSAgICBpZiAobV9wdHIpCi0gICAgICAgIG1fcHRyLT5SZWxlYXNl
KCk7Ci0gICAgbV9wdHIgPSBwdHI7Ci19Ci0KIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBD
T01QdHI8VD4mIENPTVB0cjxUPjo6b3BlcmF0b3I9KGNvbnN0IENPTVB0cjxUPiYgbykKIHsKICAg
ICBUKiBvcHRyID0gby5nZXQoKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1NzYw
OSkKKysrIFNvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDM4IEBACisyMDEzLTEwLTE3ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdl
YmtpdC5vcmc+CisKKyAgICAgICAgVXNlIGFkb3B0Q09NIGluc3RlYWQgb2YgQ09NUHRyOjphZG9w
dFJlZi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEy
MjE3NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
RE9NSFRNTENsYXNzZXMuY3BwOgorICAgICAgICAoRE9NSFRNTERvY3VtZW50Ojpib2R5KToKKyAg
ICAgICAgKERPTUhUTUxJbnB1dEVsZW1lbnQ6OmZvcm0pOgorICAgICAgICAoRE9NSFRNTFRleHRB
cmVhRWxlbWVudDo6Zm9ybSk6CisgICAgICAgICogRGVmYXVsdERvd25sb2FkRGVsZWdhdGUuY3Bw
OgorICAgICAgICAoRGVmYXVsdERvd25sb2FkRGVsZWdhdGU6OnNoYXJlZEluc3RhbmNlKToKKyAg
ICAgICAgKiBEZWZhdWx0UG9saWN5RGVsZWdhdGUuY3BwOgorICAgICAgICAoRGVmYXVsdFBvbGlj
eURlbGVnYXRlOjpzaGFyZWRJbnN0YW5jZSk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2Vi
Q2hyb21lQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYkNocm9tZUNsaWVudDo6bW91c2VEaWRNb3Zl
T3ZlckVsZW1lbnQpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1dlYkNvbnRleHRNZW51Q2xp
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvbnRleHRNZW51Q2xpZW50OjpjdXN0b21pemVNZW51KToK
KyAgICAgICAgKFdlYkNvbnRleHRNZW51Q2xpZW50Ojpjb250ZXh0TWVudUl0ZW1TZWxlY3RlZCk6
CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGllbnQuY3BwOgorICAg
ICAgICAoV2ViRnJhbWVMb2FkZXJDbGllbnQ6OmNvbnZlcnRNYWluUmVzb3VyY2VMb2FkVG9Eb3du
bG9hZCk6CisgICAgICAgIChXZWJGcmFtZUxvYWRlckNsaWVudDo6ZGlzcGF0Y2hEaWRGYWlsUHJv
dmlzaW9uYWxMb2FkKToKKyAgICAgICAgKFdlYkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERp
ZEZhaWxMb2FkKToKKyAgICAgICAgKFdlYkZyYW1lTG9hZGVyQ2xpZW50OjpzZXRVcFBvbGljeUxp
c3RlbmVyKToKKyAgICAgICAgKiBXZWJEYXRhYmFzZU1hbmFnZXIuY3BwOgorICAgICAgICAoV2Vi
RGF0YWJhc2VNYW5hZ2VyOjpzaGFyZWRXZWJEYXRhYmFzZU1hbmFnZXIpOgorICAgICAgICAqIFdl
YkRvd25sb2FkQ3VybC5jcHA6CisgICAgICAgIChXZWJEb3dubG9hZDo6aW5pdCk6CisgICAgICAg
ICogV2ViVVJMQXV0aGVudGljYXRpb25DaGFsbGVuZ2UuY3BwOgorICAgICAgICAoV2ViVVJMQXV0
aGVudGljYXRpb25DaGFsbGVuZ2U6OnNlbmRlcik6CisgICAgICAgICogV2ViVmlldy5jcHA6Cisg
ICAgICAgIChXZWJWaWV3OjppbnNwZWN0b3IpOgorICAgICAgICBSZXBsYWNlZCBDT01QdHI6OmFk
b3B0UmVmIHdpdGggYWRvcHRDT00uCisKIDIwMTMtMTAtMTYgIFRpbSBIb3J0b24gIDx0aW1vdGh5
X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgQXR0ZW1wdCB0byBmaXggdGhlIFdpbmRvd3Mg
YnVpbGQgYWZ0ZXIgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTU3NTQ3LgpJbmRl
eDogU291cmNlL1dlYktpdC93aW4vRE9NSFRNTENsYXNzZXMuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvd2luL0RPTUhUTUxDbGFzc2VzLmNwcAkocmV2aXNpb24gMTU3NTg5KQorKysg
U291cmNlL1dlYktpdC93aW4vRE9NSFRNTENsYXNzZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
NjIsOCArMjYyLDcgQEAgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBET01IVE1MRG9jdW1lbgog
ICAgICAgICByZXR1cm4gRV9GQUlMOwogCiAgICAgSFRNTERvY3VtZW50KiBodG1sRG9jID0gdG9I
VE1MRG9jdW1lbnQobV9kb2N1bWVudCk7Ci0gICAgQ09NUHRyPElET01FbGVtZW50PiBkb21FbGVt
ZW50OwotICAgIGRvbUVsZW1lbnQuYWRvcHRSZWYoRE9NSFRNTEVsZW1lbnQ6OmNyZWF0ZUluc3Rh
bmNlKGh0bWxEb2MtPmJvZHkoKSkpOworICAgIENPTVB0cjxJRE9NRWxlbWVudD4gZG9tRWxlbWVu
dCA9IGFkb3B0Q09NKERPTUhUTUxFbGVtZW50OjpjcmVhdGVJbnN0YW5jZShodG1sRG9jLT5ib2R5
KCkpKTsKICAgICBpZiAoZG9tRWxlbWVudCkKICAgICAgICAgcmV0dXJuIGRvbUVsZW1lbnQtPlF1
ZXJ5SW50ZXJmYWNlKElJRF9JRE9NSFRNTEVsZW1lbnQsICh2b2lkKiopIGJvZHlFbGVtZW50KTsK
ICAgICByZXR1cm4gRV9GQUlMOwpAQCAtOTk0LDggKzk5Myw3IEBAIEhSRVNVTFQgU1RETUVUSE9E
Q0FMTFRZUEUgRE9NSFRNTElucHV0RWwKICAgICAqcmVzdWx0ID0gMDsKICAgICBBU1NFUlQobV9l
bGVtZW50ICYmIGlzSFRNTElucHV0RWxlbWVudChtX2VsZW1lbnQpKTsKICAgICBIVE1MSW5wdXRF
bGVtZW50KiBpbnB1dEVsZW1lbnQgPSB0b0hUTUxJbnB1dEVsZW1lbnQobV9lbGVtZW50KTsKLSAg
ICBDT01QdHI8SURPTUVsZW1lbnQ+IGRvbUVsZW1lbnQ7Ci0gICAgZG9tRWxlbWVudC5hZG9wdFJl
ZihET01IVE1MRWxlbWVudDo6Y3JlYXRlSW5zdGFuY2UoaW5wdXRFbGVtZW50LT5mb3JtKCkpKTsK
KyAgICBDT01QdHI8SURPTUVsZW1lbnQ+IGRvbUVsZW1lbnQgPSBhZG9wdENPTShET01IVE1MRWxl
bWVudDo6Y3JlYXRlSW5zdGFuY2UoaW5wdXRFbGVtZW50LT5mb3JtKCkpKTsKICAgICBpZiAoZG9t
RWxlbWVudCkKICAgICAgICAgcmV0dXJuIGRvbUVsZW1lbnQtPlF1ZXJ5SW50ZXJmYWNlKElJRF9J
RE9NSFRNTEVsZW1lbnQsICh2b2lkKiopIHJlc3VsdCk7CiAgICAgcmV0dXJuIEVfRkFJTDsKQEAg
LTE0MjksOCArMTQyNyw3IEBAIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgRE9NSFRNTFRleHRB
cmUKICAgICAqcmVzdWx0ID0gMDsKICAgICBBU1NFUlQobV9lbGVtZW50ICYmIGlzSFRNTFRleHRB
cmVhRWxlbWVudChtX2VsZW1lbnQpKTsKICAgICBIVE1MVGV4dEFyZWFFbGVtZW50KiB0ZXh0YXJl
YUVsZW1lbnQgPSB0b0hUTUxUZXh0QXJlYUVsZW1lbnQobV9lbGVtZW50KTsKLSAgICBDT01QdHI8
SURPTUVsZW1lbnQ+IGRvbUVsZW1lbnQ7Ci0gICAgZG9tRWxlbWVudC5hZG9wdFJlZihET01IVE1M
RWxlbWVudDo6Y3JlYXRlSW5zdGFuY2UodGV4dGFyZWFFbGVtZW50LT5mb3JtKCkpKTsKKyAgICBD
T01QdHI8SURPTUVsZW1lbnQ+IGRvbUVsZW1lbnQgPSBhZG9wdENPTShET01IVE1MRWxlbWVudDo6
Y3JlYXRlSW5zdGFuY2UodGV4dGFyZWFFbGVtZW50LT5mb3JtKCkpKTsKICAgICBpZiAoZG9tRWxl
bWVudCkKICAgICAgICAgcmV0dXJuIGRvbUVsZW1lbnQtPlF1ZXJ5SW50ZXJmYWNlKElJRF9JRE9N
SFRNTEVsZW1lbnQsICh2b2lkKiopIHJlc3VsdCk7CiAgICAgcmV0dXJuIEVfRkFJTDsKSW5kZXg6
IFNvdXJjZS9XZWJLaXQvd2luL0RlZmF1bHREb3dubG9hZERlbGVnYXRlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0L3dpbi9EZWZhdWx0RG93bmxvYWREZWxlZ2F0ZS5jcHAJKHJldmlz
aW9uIDE1NzU4OSkKKysrIFNvdXJjZS9XZWJLaXQvd2luL0RlZmF1bHREb3dubG9hZERlbGVnYXRl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjMsNyArNjMsNyBAQCBEZWZhdWx0RG93bmxvYWREZWxl
Z2F0ZSogRGVmYXVsdERvd25sb2FkCiB7CiAgICAgc3RhdGljIENPTVB0cjxEZWZhdWx0RG93bmxv
YWREZWxlZ2F0ZT4gc2hhcmVkOwogICAgIGlmICghc2hhcmVkKQotICAgICAgICBzaGFyZWQuYWRv
cHRSZWYoRGVmYXVsdERvd25sb2FkRGVsZWdhdGU6OmNyZWF0ZUluc3RhbmNlKCkpOworICAgICAg
ICBzaGFyZWQgPSBhZG9wdENPTShEZWZhdWx0RG93bmxvYWREZWxlZ2F0ZTo6Y3JlYXRlSW5zdGFu
Y2UoKSk7CiAgICAgcmV0dXJuIHNoYXJlZC5nZXQoKTsKIH0KIApJbmRleDogU291cmNlL1dlYktp
dC93aW4vRGVmYXVsdFBvbGljeURlbGVnYXRlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0L3dpbi9EZWZhdWx0UG9saWN5RGVsZWdhdGUuY3BwCShyZXZpc2lvbiAxNTc1ODkpCisrKyBT
b3VyY2UvV2ViS2l0L3dpbi9EZWZhdWx0UG9saWN5RGVsZWdhdGUuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC01Nyw3ICs1Nyw3IEBAIERlZmF1bHRQb2xpY3lEZWxlZ2F0ZSogRGVmYXVsdFBvbGljeURl
bGUKIHsKICAgICBzdGF0aWMgQ09NUHRyPERlZmF1bHRQb2xpY3lEZWxlZ2F0ZT4gc2hhcmVkOwog
ICAgIGlmICghc2hhcmVkKQotICAgICAgICBzaGFyZWQuYWRvcHRSZWYoRGVmYXVsdFBvbGljeURl
bGVnYXRlOjpjcmVhdGVJbnN0YW5jZSgpKTsKKyAgICAgICAgc2hhcmVkID0gYWRvcHRDT00oRGVm
YXVsdFBvbGljeURlbGVnYXRlOjpjcmVhdGVJbnN0YW5jZSgpKTsKICAgICByZXR1cm4gc2hhcmVk
LmdldCgpOwogfQogCkluZGV4OiBTb3VyY2UvV2ViS2l0L3dpbi9XZWJEYXRhYmFzZU1hbmFnZXIu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvd2luL1dlYkRhdGFiYXNlTWFuYWdlci5j
cHAJKHJldmlzaW9uIDE1NzU4OSkKKysrIFNvdXJjZS9XZWJLaXQvd2luL1dlYkRhdGFiYXNlTWFu
YWdlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIwMyw3ICsyMDMsNyBAQCBIUkVTVUxUIFNURE1F
VEhPRENBTExUWVBFIFdlYkRhdGFiYXNlTWFuCiAgICAgLyogW3JldHZhbF1bb3V0XSAqLyBJV2Vi
RGF0YWJhc2VNYW5hZ2VyKiogcmVzdWx0KQogewogICAgIGlmICghc19zaGFyZWRXZWJEYXRhYmFz
ZU1hbmFnZXIpIHsKLSAgICAgICAgc19zaGFyZWRXZWJEYXRhYmFzZU1hbmFnZXIuYWRvcHRSZWYo
V2ViRGF0YWJhc2VNYW5hZ2VyOjpjcmVhdGVJbnN0YW5jZSgpKTsKKyAgICAgICAgc19zaGFyZWRX
ZWJEYXRhYmFzZU1hbmFnZXIgPSBhZG9wdENPTShXZWJEYXRhYmFzZU1hbmFnZXI6OmNyZWF0ZUlu
c3RhbmNlKCkpOwogICAgICAgICBEYXRhYmFzZU1hbmFnZXI6Om1hbmFnZXIoKS5zZXRDbGllbnQo
c19zaGFyZWRXZWJEYXRhYmFzZU1hbmFnZXIuZ2V0KCkpOwogICAgIH0KIApJbmRleDogU291cmNl
L1dlYktpdC93aW4vV2ViRG93bmxvYWRDdXJsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0L3dpbi9XZWJEb3dubG9hZEN1cmwuY3BwCShyZXZpc2lvbiAxNTc1ODkpCisrKyBTb3VyY2Uv
V2ViS2l0L3dpbi9XZWJEb3dubG9hZEN1cmwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02Myw3ICs2
Myw3IEBAIHZvaWQgV2ViRG93bmxvYWQ6OmluaXQoUmVzb3VyY2VIYW5kbGUqIGgKICAgICAvLyBT
dG9wIHByZXZpb3VzIHJlcXVlc3QKICAgICBoYW5kbGUtPnNldERlZmVyc0xvYWRpbmcodHJ1ZSk7
CiAKLSAgICBtX3JlcXVlc3QuYWRvcHRSZWYoV2ViTXV0YWJsZVVSTFJlcXVlc3Q6OmNyZWF0ZUlu
c3RhbmNlKHJlcXVlc3QpKTsKKyAgICBtX3JlcXVlc3QgPSBhZG9wdENPTShXZWJNdXRhYmxlVVJM
UmVxdWVzdDo6Y3JlYXRlSW5zdGFuY2UocmVxdWVzdCkpOwogCiAgICAgbV9kZWxlZ2F0ZSA9IGRl
bGVnYXRlOwogCkluZGV4OiBTb3VyY2UvV2ViS2l0L3dpbi9XZWJVUkxBdXRoZW50aWNhdGlvbkNo
YWxsZW5nZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93aW4vV2ViVVJMQXV0aGVu
dGljYXRpb25DaGFsbGVuZ2UuY3BwCShyZXZpc2lvbiAxNTc1ODkpCisrKyBTb3VyY2UvV2ViS2l0
L3dpbi9XZWJVUkxBdXRoZW50aWNhdGlvbkNoYWxsZW5nZS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTIxOCw3ICsyMTgsNyBAQCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFdlYlVSTEF1dGhlbnRp
CiB7CiAgICAgaWYgKCFtX3NlbmRlcikgewogICAgICAgICBBdXRoZW50aWNhdGlvbkNsaWVudCog
Y2xpZW50ID0gbV9hdXRoZW50aWNhdGlvbkNoYWxsZW5nZS5hdXRoZW50aWNhdGlvbkNsaWVudCgp
OwotICAgICAgICBtX3NlbmRlci5hZG9wdFJlZihXZWJVUkxBdXRoZW50aWNhdGlvbkNoYWxsZW5n
ZVNlbmRlcjo6Y3JlYXRlSW5zdGFuY2UoY2xpZW50KSk7CisgICAgICAgIG1fc2VuZGVyID0gYWRv
cHRDT00oV2ViVVJMQXV0aGVudGljYXRpb25DaGFsbGVuZ2VTZW5kZXI6OmNyZWF0ZUluc3RhbmNl
KGNsaWVudCkpOwogICAgIH0KIAogICAgIHJldHVybiBtX3NlbmRlci5jb3B5UmVmVG8oc2VuZGVy
KTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvd2luL1dlYlZpZXcuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvd2luL1dlYlZpZXcuY3BwCShyZXZpc2lvbiAxNTc1ODkpCisrKyBTb3VyY2Uv
V2ViS2l0L3dpbi9XZWJWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTg3OCw3ICs1ODc4LDcg
QEAgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBXZWJWaWV3OjppbnNwZQogewogI2lmIEVOQUJM
RShJTlNQRUNUT1IpCiAgICAgaWYgKCFtX3dlYkluc3BlY3RvcikKLSAgICAgICAgbV93ZWJJbnNw
ZWN0b3IuYWRvcHRSZWYoV2ViSW5zcGVjdG9yOjpjcmVhdGVJbnN0YW5jZSh0aGlzLCBtX2luc3Bl
Y3RvckNsaWVudCkpOworICAgICAgICBtX3dlYkluc3BlY3RvciA9IGFkb3B0Q09NKFdlYkluc3Bl
Y3Rvcjo6Y3JlYXRlSW5zdGFuY2UodGhpcywgbV9pbnNwZWN0b3JDbGllbnQpKTsKIAogICAgIHJl
dHVybiBtX3dlYkluc3BlY3Rvci5jb3B5UmVmVG8oaW5zcGVjdG9yKTsKICNlbHNlIC8vICFFTkFC
TEUoSU5TUEVDVE9SKQpJbmRleDogU291cmNlL1dlYktpdC93aW4vV2ViQ29yZVN1cHBvcnQvV2Vi
Q2hyb21lQ2xpZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L3dpbi9XZWJDb3Jl
U3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCShyZXZpc2lvbiAxNTc1ODkpCisrKyBTb3VyY2Uv
V2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC01MzgsOCArNTM4LDcgQEAgdm9pZCBXZWJDaHJvbWVDbGllbnQ6Om1vdXNlRGlkTW92
ZU92ZXJFbAogICAgIGlmIChGQUlMRUQobV93ZWJWaWV3LT51aURlbGVnYXRlKCZ1aURlbGVnYXRl
KSkpCiAgICAgICAgIHJldHVybjsKIAotICAgIENPTVB0cjxXZWJFbGVtZW50UHJvcGVydHlCYWc+
IGVsZW1lbnQ7Ci0gICAgZWxlbWVudC5hZG9wdFJlZihXZWJFbGVtZW50UHJvcGVydHlCYWc6OmNy
ZWF0ZUluc3RhbmNlKHJlc3VsdCkpOworICAgIENPTVB0cjxXZWJFbGVtZW50UHJvcGVydHlCYWc+
IGVsZW1lbnQgPSBhZG9wdENPTShXZWJFbGVtZW50UHJvcGVydHlCYWc6OmNyZWF0ZUluc3RhbmNl
KHJlc3VsdCkpOwogCiAgICAgdWlEZWxlZ2F0ZS0+bW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQobV93
ZWJWaWV3LCBlbGVtZW50LmdldCgpLCBtb2RpZmllckZsYWdzKTsKIH0KSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0L1dlYkNvbnRleHRNZW51Q2xpZW50LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJDb250ZXh0TWVudUNs
aWVudC5jcHAJKHJldmlzaW9uIDE1NzU4OSkKKysrIFNvdXJjZS9XZWJLaXQvd2luL1dlYkNvcmVT
dXBwb3J0L1dlYkNvbnRleHRNZW51Q2xpZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjQsOCAr
NjQsNyBAQCBQYXNzT3duUHRyPENvbnRleHRNZW51PiBXZWJDb250ZXh0TWVudUNsCiAgICAgQVNT
RVJUKHVpRGVsZWdhdGUpOwogCiAgICAgSE1FTlUgbmF0aXZlTWVudSA9IG1lbnUtPnBsYXRmb3Jt
Q29udGV4dE1lbnUoKTsKLSAgICBDT01QdHI8V2ViRWxlbWVudFByb3BlcnR5QmFnPiBwcm9wZXJ0
eUJhZzsKLSAgICBwcm9wZXJ0eUJhZy5hZG9wdFJlZihXZWJFbGVtZW50UHJvcGVydHlCYWc6OmNy
ZWF0ZUluc3RhbmNlKG1fd2ViVmlldy0+cGFnZSgpLT5jb250ZXh0TWVudUNvbnRyb2xsZXIoKS5o
aXRUZXN0UmVzdWx0KCkpKTsKKyAgICBDT01QdHI8V2ViRWxlbWVudFByb3BlcnR5QmFnPiBwcm9w
ZXJ0eUJhZyA9IGFkb3B0Q09NKFdlYkVsZW1lbnRQcm9wZXJ0eUJhZzo6Y3JlYXRlSW5zdGFuY2Uo
bV93ZWJWaWV3LT5wYWdlKCktPmNvbnRleHRNZW51Q29udHJvbGxlcigpLmhpdFRlc3RSZXN1bHQo
KSkpOwogICAgIC8vIEZJWE1FOiBXZSBuZWVkIHRvIGRlY2lkZSB3aGV0aGVyIHRvIGRvIHRoZSBk
ZWZhdWx0IGJlZm9yZSBjYWxsaW5nIHRoaXMgZGVsZWdhdGUgbWV0aG9kCiAgICAgaWYgKEZBSUxF
RCh1aURlbGVnYXRlLT5jb250ZXh0TWVudUl0ZW1zRm9yRWxlbWVudChtX3dlYlZpZXcsIHByb3Bl
cnR5QmFnLmdldCgpLCAoT0xFX0hBTkRMRSkoVUxPTkc2NCluYXRpdmVNZW51LCAoT0xFX0hBTkRM
RSopJm5hdGl2ZU1lbnUpKSkgewogICAgICAgICA6OkRlc3Ryb3lNZW51KG5hdGl2ZU1lbnUpOwpA
QCAtODgsOCArODcsNyBAQCB2b2lkIFdlYkNvbnRleHRNZW51Q2xpZW50Ojpjb250ZXh0TWVudUl0
CiAKICAgICBBU1NFUlQodWlEZWxlZ2F0ZSk7CiAKLSAgICBDT01QdHI8V2ViRWxlbWVudFByb3Bl
cnR5QmFnPiBwcm9wZXJ0eUJhZzsKLSAgICBwcm9wZXJ0eUJhZy5hZG9wdFJlZihXZWJFbGVtZW50
UHJvcGVydHlCYWc6OmNyZWF0ZUluc3RhbmNlKG1fd2ViVmlldy0+cGFnZSgpLT5jb250ZXh0TWVu
dUNvbnRyb2xsZXIoKS5oaXRUZXN0UmVzdWx0KCkpKTsKKyAgICBDT01QdHI8V2ViRWxlbWVudFBy
b3BlcnR5QmFnPiBwcm9wZXJ0eUJhZyA9IGFkb3B0Q09NKFdlYkVsZW1lbnRQcm9wZXJ0eUJhZzo6
Y3JlYXRlSW5zdGFuY2UobV93ZWJWaWV3LT5wYWdlKCktPmNvbnRleHRNZW51Q29udHJvbGxlcigp
LmhpdFRlc3RSZXN1bHQoKSkpOwogCiAgICAgLy8gVGhpcyBjYWxsIHdvdWxkIGxlYWsgdGhlIE1F
TlVJVEVNSU5GTydzIHN1Yk1lbnUgaWYgaXQgaGFkIG9uZSwgYnV0IG9uIFdpbmRvd3MsIHN1Yk1l
bnVzIGNhbid0IGJlIHNlbGVjdGVkLCBzbyB0aGVyZSBpcwogICAgIC8vIG5vIHdheSB3ZSB3b3Vs
ZCBnZXQgdG8gdGhpcyBwb2ludC4gQWxzbywgaXQgY2FuJ3QgYmUgYSBzZXBhcmF0b3IsIGJlY2F1
c2Ugc2VwYXJhdG9ycyBjYW5ub3QgYmUgc2VsZWN0ZWQuCkluZGV4OiBTb3VyY2UvV2ViS2l0L3dp
bi9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC93aW4vV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGllbnQuY3Bw
CShyZXZpc2lvbiAxNTc1ODkpCisrKyBTb3VyY2UvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9X
ZWJGcmFtZUxvYWRlckNsaWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4MSw4ICsxODEsNyBA
QCB2b2lkIFdlYkZyYW1lTG9hZGVyQ2xpZW50Ojpjb252ZXJ0TWFpblJlCiAKICAgICAvLyBJdHMg
dGhlIGRlbGVnYXRlJ3Mgam9iIHRvIHJlZiB0aGUgV2ViRG93bmxvYWQgdG8ga2VlcCBpdCBhbGl2
ZSAtIG90aGVyd2lzZSBpdCB3aWxsIGJlIGRlc3Ryb3llZAogICAgIC8vIHdoZW4gdGhpcyBtZXRo
b2QgcmV0dXJucwotICAgIENPTVB0cjxXZWJEb3dubG9hZD4gZG93bmxvYWQ7Ci0gICAgZG93bmxv
YWQuYWRvcHRSZWYoV2ViRG93bmxvYWQ6OmNyZWF0ZUluc3RhbmNlKGRvY3VtZW50TG9hZGVyLT5t
YWluUmVzb3VyY2VMb2FkZXIoKS0+aGFuZGxlKCksIHJlcXVlc3QsIHJlc3BvbnNlLCBkb3dubG9h
ZERlbGVnYXRlLmdldCgpKSk7CisgICAgQ09NUHRyPFdlYkRvd25sb2FkPiBkb3dubG9hZCA9IGFk
b3B0Q09NKFdlYkRvd25sb2FkOjpjcmVhdGVJbnN0YW5jZShkb2N1bWVudExvYWRlci0+bWFpblJl
c291cmNlTG9hZGVyKCktPmhhbmRsZSgpLCByZXF1ZXN0LCByZXNwb25zZSwgZG93bmxvYWREZWxl
Z2F0ZS5nZXQoKSkpOwogfQogCiBib29sIFdlYkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERp
ZExvYWRSZXNvdXJjZUZyb21NZW1vcnlDYWNoZShEb2N1bWVudExvYWRlciosIGNvbnN0IFJlc291
cmNlUmVxdWVzdCYsIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmLCBpbnQgLypsZW5ndGgqLykKQEAg
LTQ3OSw4ICs0NzgsNyBAQCB2b2lkIFdlYkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERpZEZh
CiAgICAgV2ViVmlldyogd2ViVmlldyA9IG1fd2ViRnJhbWUtPndlYlZpZXcoKTsKICAgICBDT01Q
dHI8SVdlYkZyYW1lTG9hZERlbGVnYXRlPiBmcmFtZUxvYWREZWxlZ2F0ZTsKICAgICBpZiAoU1VD
Q0VFREVEKHdlYlZpZXctPmZyYW1lTG9hZERlbGVnYXRlKCZmcmFtZUxvYWREZWxlZ2F0ZSkpKSB7
Ci0gICAgICAgIENPTVB0cjxJV2ViRXJyb3I+IHdlYkVycm9yOwotICAgICAgICB3ZWJFcnJvci5h
ZG9wdFJlZihXZWJFcnJvcjo6Y3JlYXRlSW5zdGFuY2UoZXJyb3IpKTsKKyAgICAgICAgQ09NUHRy
PFdlYkVycm9yPiB3ZWJFcnJvciA9IGFkb3B0Q09NKFdlYkVycm9yOjpjcmVhdGVJbnN0YW5jZShl
cnJvcikpOwogICAgICAgICBmcmFtZUxvYWREZWxlZ2F0ZS0+ZGlkRmFpbFByb3Zpc2lvbmFsTG9h
ZFdpdGhFcnJvcih3ZWJWaWV3LCB3ZWJFcnJvci5nZXQoKSwgbV93ZWJGcmFtZSk7CiAgICAgfQog
fQpAQCAtNDkwLDggKzQ4OCw3IEBAIHZvaWQgV2ViRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNo
RGlkRmEKICAgICBXZWJWaWV3KiB3ZWJWaWV3ID0gbV93ZWJGcmFtZS0+d2ViVmlldygpOwogICAg
IENPTVB0cjxJV2ViRnJhbWVMb2FkRGVsZWdhdGU+IGZyYW1lTG9hZERlbGVnYXRlOwogICAgIGlm
IChTVUNDRUVERUQod2ViVmlldy0+ZnJhbWVMb2FkRGVsZWdhdGUoJmZyYW1lTG9hZERlbGVnYXRl
KSkpIHsKLSAgICAgICAgQ09NUHRyPElXZWJFcnJvcj4gd2ViRXJyb3I7Ci0gICAgICAgIHdlYkVy
cm9yLmFkb3B0UmVmKFdlYkVycm9yOjpjcmVhdGVJbnN0YW5jZShlcnJvcikpOworICAgICAgICBD
T01QdHI8V2ViRXJyb3I+IHdlYkVycm9yID0gYWRvcHRDT00oV2ViRXJyb3I6OmNyZWF0ZUluc3Rh
bmNlKGVycm9yKSk7CiAgICAgICAgIGZyYW1lTG9hZERlbGVnYXRlLT5kaWRGYWlsTG9hZFdpdGhF
cnJvcih3ZWJWaWV3LCB3ZWJFcnJvci5nZXQoKSwgbV93ZWJGcmFtZSk7CiAgICAgfQogfQpAQCAt
MTM2MCw3ICsxMzU3LDcgQEAgQ09NUHRyPFdlYkZyYW1lUG9saWN5TGlzdGVuZXI+IFdlYkZyYW1l
TAogICAgIEZyYW1lKiBjb3JlRnJhbWUgPSBjb3JlKG1fd2ViRnJhbWUpOwogICAgIEFTU0VSVChj
b3JlRnJhbWUpOwogCi0gICAgbV9wb2xpY3lMaXN0ZW5lclByaXZhdGUtPm1fcG9saWN5TGlzdGVu
ZXIuYWRvcHRSZWYoV2ViRnJhbWVQb2xpY3lMaXN0ZW5lcjo6Y3JlYXRlSW5zdGFuY2UoY29yZUZy
YW1lKSk7CisgICAgbV9wb2xpY3lMaXN0ZW5lclByaXZhdGUtPm1fcG9saWN5TGlzdGVuZXIgPSBh
ZG9wdENPTShXZWJGcmFtZVBvbGljeUxpc3RlbmVyOjpjcmVhdGVJbnN0YW5jZShjb3JlRnJhbWUp
KTsKICAgICBtX3BvbGljeUxpc3RlbmVyUHJpdmF0ZS0+bV9wb2xpY3lGdW5jdGlvbiA9IGZ1bmN0
aW9uOwogCiAgICAgcmV0dXJuIG1fcG9saWN5TGlzdGVuZXJQcml2YXRlLT5tX3BvbGljeUxpc3Rl
bmVyOwpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxv
ZwkocmV2aXNpb24gMTU3NjA5KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTMtMTAtMTcgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5z
ZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBVc2UgYWRvcHRDT00gaW5zdGVhZCBvZiBDT01QdHI6
OmFkb3B0UmVmLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTIyMTc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBEdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAgICAoZGxs
TGF1bmNoZXJFbnRyeVBvaW50KToKKyAgICAgICAgUmVwbGFjZWQgQ09NUHRyOjphZG9wdFJlZiB3
aXRoIGFkb3B0Q09NLgorCiAyMDEzLTEwLTE3ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVu
c2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUnVuIEphdmFTY3JpcHRDb3JlIHRlc3RzIGFnYWlu
IG9uIFdpbmRvd3MuCkluZGV4OiBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRy
ZWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVy
VHJlZS5jcHAJKHJldmlzaW9uIDE1NzU4OSkKKysrIFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9E
dW1wUmVuZGVyVHJlZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzNTQsMTAgKzEzNTQsMTAgQEAg
ZXh0ZXJuICJDIiBfX2RlY2xzcGVjKGRsbGV4cG9ydCkgaW50IFdJTgogICAgIH0KIAogICAgIHBv
bGljeURlbGVnYXRlID0gbmV3IFBvbGljeURlbGVnYXRlKCk7Ci0gICAgc2hhcmVkRnJhbWVMb2Fk
RGVsZWdhdGUuYWRvcHRSZWYobmV3IEZyYW1lTG9hZERlbGVnYXRlKTsKLSAgICBzaGFyZWRVSURl
bGVnYXRlLmFkb3B0UmVmKG5ldyBVSURlbGVnYXRlKTsKLSAgICBzaGFyZWRFZGl0aW5nRGVsZWdh
dGUuYWRvcHRSZWYobmV3IEVkaXRpbmdEZWxlZ2F0ZSk7Ci0gICAgc2hhcmVkSGlzdG9yeURlbGVn
YXRlLmFkb3B0UmVmKG5ldyBIaXN0b3J5RGVsZWdhdGUpOworICAgIHNoYXJlZEZyYW1lTG9hZERl
bGVnYXRlID0gYWRvcHRDT00obmV3IEZyYW1lTG9hZERlbGVnYXRlKTsKKyAgICBzaGFyZWRVSURl
bGVnYXRlID0gYWRvcHRDT00obmV3IFVJRGVsZWdhdGUpOworICAgIHNoYXJlZEVkaXRpbmdEZWxl
Z2F0ZSA9IGFkb3B0Q09NKG5ldyBFZGl0aW5nRGVsZWdhdGUpOworICAgIHNoYXJlZEhpc3RvcnlE
ZWxlZ2F0ZSA9IGFkb3B0Q09NKG5ldyBIaXN0b3J5RGVsZWdhdGUpOwogCiAgICAgLy8gRklYTUUg
LSBuZWVkIHRvIG1ha2UgRFJUIHBhc3Mgd2l0aCBXaW5kb3dzIG5hdGl2ZSBjb250cm9scyA8aHR0
cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU1OTI+CiAgICAgQ09NUHRyPElX
ZWJQcmVmZXJlbmNlcz4gdG1wUHJlZmVyZW5jZXM7Cg==
</data>
<flag name="review"
          id="237079"
          type_id="1"
          status="-"
          setter="alex.christensen"
    />
          </attachment>
      

    </bug>

</bugzilla>