<?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>105963</bug_id>
          
          <creation_ts>2013-01-02 15:57:43 -0800</creation_ts>
          <short_desc>Make ClassList::reset&apos;s purpose obvious and don&apos;t keep quirks string when not needed</short_desc>
          <delta_ts>2013-01-02 19:00:54 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Elliott Sprehn">esprehn</reporter>
          <assigned_to name="Elliott Sprehn">esprehn</assigned_to>
          <cc>arv</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>799028</commentid>
    <comment_count>0</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2013-01-02 15:57:43 -0800</bug_when>
    <thetext>Make ClassList::reset&apos;s purpose obvious and don&apos;t leak</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799037</commentid>
    <comment_count>1</comment_count>
      <attachid>181096</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2013-01-02 16:06:59 -0800</bug_when>
    <thetext>Created attachment 181096
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799053</commentid>
    <comment_count>2</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2013-01-02 16:15:53 -0800</bug_when>
    <thetext>We retain the SpaceSplitString when moving an Element from a quirks document to a non-quirks document if you did:

e = quirksDoc.createElement(...);
e.classList.contains(&quot;x&quot;);
standardsDoc.appendChild(e);

The SpaceSplitString for quirks is still inside the ClassList but is unused and won&apos;t be freed until the node is freed. This isn&apos;t strictly a leak since we do clean it up eventually, but it does mean the ClassList is larger than necessary (by 1 ptr).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799055</commentid>
    <comment_count>3</comment_count>
      <attachid>181103</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2013-01-02 16:18:47 -0800</bug_when>
    <thetext>Created attachment 181103
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799165</commentid>
    <comment_count>4</comment_count>
      <attachid>181103</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2013-01-02 18:42:17 -0800</bug_when>
    <thetext>Comment on attachment 181103
Patch

Dunno what&apos;s up with the mac EWS but I ran the tests it complains about again (I ran them all already) and they passed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799171</commentid>
    <comment_count>5</comment_count>
      <attachid>181103</attachid>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2013-01-02 18:51:33 -0800</bug_when>
    <thetext>Comment on attachment 181103
Patch

LGTM too</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799177</commentid>
    <comment_count>6</comment_count>
      <attachid>181103</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-02 19:00:50 -0800</bug_when>
    <thetext>Comment on attachment 181103
Patch

Clearing flags on attachment: 181103

Committed r138691: &lt;http://trac.webkit.org/changeset/138691&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799178</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-02 19:00:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181096</attachid>
            <date>2013-01-02 16:06:59 -0800</date>
            <delta_ts>2013-01-02 16:18:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105963-20130102160407.patch</filename>
            <type>text/plain</type>
            <size>5422</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NjQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjlhMzJlMzlhNjg3YzZh
NTc3N2RkZmI2ZTIwZDg3ZjIzMzM2ODJiNC4uODM5NWMxOWVkZDRjOGM0OTliOTk5ZTg5MmMzMGRl
MTZhOTBkMjNmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTAxLTAyICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1ha2UgQ2xhc3NM
aXN0OjpyZXNldCdzIHB1cnBvc2Ugb2J2aW91cyBhbmQgZG9uJ3QgbGVhaworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1OTYzCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2xhc3NMaXN0OjpyZXNldCBvbmx5
IGV4aXN0cyB0byBoYW5kbGUgdXBkYXRpbmcgdGhlIHNwZWNpYWwgU3BhY2VTcGxpdFN0cmluZwor
ICAgICAgICBmb3IgcXVpcmtzIG1vZGUgZG9jdW1lbnRzLiBBZGQgYSBuZXcgbWV0aG9kIHRoYXQg
bWFrZXMgdGhpcyBvYnZpb3VzIGFuZAorICAgICAgICBpbnN0ZWFkIG9mIHVwZGF0aW5nIHRoZSBz
dHJpbmcgaW1tZWRpYXRlbHkgY2xlYXIgdGhlIHZhbHVlIGFuZCBsYXppbHkKKyAgICAgICAgdXBk
YXRlIGl0LiBXZSBhbHNvIGNsZWFyIHRoZSB2YWx1ZSB3aGVuZXZlciB3ZSdyZSBpbnNlcnRlZCBp
bnRvIHRoZQorICAgICAgICBkb2N1bWVudCBzbyB0aGF0IHdoZW4gbW92aW5nIGZyb20gYSBxdWly
a3MgbW9kZSBkb2N1bWVudCB0byBhIG5vbi1xdWlya3MKKyAgICAgICAgbW9kZSBkb2N1bWVudCB3
ZSBkb24ndCBrZWVwIHRoZSBTcGFjZVNwbGl0U3RyaW5nIGFyb3VuZC4KKworICAgICAgICBObyBu
ZXcgdGVzdHMsIEknbSBub3Qgc3VyZSBob3cgdG8gd3JpdGUgYSB0ZXN0IHRoYXQgd2UgZG9uJ3Qg
bGVhayB0aGUKKyAgICAgICAgU3BhY2VTcGxpdFN0cmluZyB3aGVuIG1vdmluZyBiZXR3ZWVuIHF1
aXJrcyBhbmQgbm9uLXF1aXJrcyBtb2RlIGRvY3VtZW50cy4KKworICAgICAgICAqIGRvbS9FbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OmNsYXNzQXR0cmlidXRlQ2hhbmdl
ZCk6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjppbnNlcnRlZEludG8pOgorICAgICAgICAq
IGRvbS9FbGVtZW50Lmg6CisgICAgICAgIChFbGVtZW50KToKKyAgICAgICAgKiBkb20vRWxlbWVu
dFJhcmVEYXRhLmg6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50UmFyZURhdGE6OmNsZWFyQ2xh
c3NMaXN0VmFsdWVGb3JRdWlya3NNb2RlKToKKyAgICAgICAgKiBodG1sL0NsYXNzTGlzdC5jcHA6
CisgICAgICAgICogaHRtbC9DbGFzc0xpc3QuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNsYXNzTGlz
dDo6Y2xlYXJWYWx1ZUZvclF1aXJrc01vZGUpOgorCiAyMDEzLTAxLTAyICBCZW5qYW1pbiBQb3Vs
YWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBPcHRpbWl6ZSBUcmFuc2Zvcm1h
dGlvbk1hdHJpeDo6bXVsdGlwbHkoKSBmb3IgeDg2XzY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKaW5k
ZXggZDU3ZDA0ZWMxZGQ3NGRiOTU3MGY3NjkwNTY3ZTk3ZWZjN2YzMzRlOC4uOWNiNDkwM2M4Y2Yz
YjVlNWNkNmIwZDRlMmNiNGI4NDM2YTI4MGQwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
ZG9tL0VsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcApAQCAt
ODk5LDggKzg5OSw4IEBAIHZvaWQgRWxlbWVudDo6Y2xhc3NBdHRyaWJ1dGVDaGFuZ2VkKGNvbnN0
IEF0b21pY1N0cmluZyYgbmV3Q2xhc3NTdHJpbmcpCiAgICAgICAgIGF0dHJpYnV0ZURhdGEtPmNs
ZWFyQ2xhc3MoKTsKICAgICB9CiAKLSAgICBpZiAoRE9NVG9rZW5MaXN0KiBjbGFzc0xpc3QgPSBv
cHRpb25hbENsYXNzTGlzdCgpKQotICAgICAgICBzdGF0aWNfY2FzdDxDbGFzc0xpc3QqPihjbGFz
c0xpc3QpLT5yZXNldChuZXdDbGFzc1N0cmluZyk7CisgICAgaWYgKGhhc1JhcmVEYXRhKCkpCisg
ICAgICAgIGVsZW1lbnRSYXJlRGF0YSgpLT5jbGVhckNsYXNzTGlzdFZhbHVlRm9yUXVpcmtzTW9k
ZSgpOwogCiAgICAgaWYgKHNob3VsZEludmFsaWRhdGVTdHlsZSkKICAgICAgICAgc2V0TmVlZHNT
dHlsZVJlY2FsYygpOwpAQCAtMTEwMSw2ICsxMTAxLDkgQEAgTm9kZTo6SW5zZXJ0aW9uTm90aWZp
Y2F0aW9uUmVxdWVzdCBFbGVtZW50OjppbnNlcnRlZEludG8oQ29udGFpbmVyTm9kZSogaW5zZXJ0
aW8KICAgICBpZiAoIWluc2VydGlvblBvaW50LT5pc0luVHJlZVNjb3BlKCkpCiAgICAgICAgIHJl
dHVybiBJbnNlcnRpb25Eb25lOwogCisgICAgaWYgKGhhc1JhcmVEYXRhKCkpCisgICAgICAgIGVs
ZW1lbnRSYXJlRGF0YSgpLT5jbGVhckNsYXNzTGlzdFZhbHVlRm9yUXVpcmtzTW9kZSgpOworCiAg
ICAgVHJlZVNjb3BlKiBzY29wZSA9IGluc2VydGlvblBvaW50LT50cmVlU2NvcGUoKTsKICAgICBp
ZiAoc2NvcGUgIT0gdHJlZVNjb3BlKCkpCiAgICAgICAgIHJldHVybiBJbnNlcnRpb25Eb25lOwpA
QCAtMjIwOSwxMyArMjIxMiw2IEBAIERPTVRva2VuTGlzdCogRWxlbWVudDo6Y2xhc3NMaXN0KCkK
ICAgICByZXR1cm4gZGF0YS0+Y2xhc3NMaXN0KCk7CiB9CiAKLURPTVRva2VuTGlzdCogRWxlbWVu
dDo6b3B0aW9uYWxDbGFzc0xpc3QoKSBjb25zdAotewotICAgIGlmICghaGFzUmFyZURhdGEoKSkK
LSAgICAgICAgcmV0dXJuIDA7Ci0gICAgcmV0dXJuIGVsZW1lbnRSYXJlRGF0YSgpLT5jbGFzc0xp
c3QoKTsKLX0KLQogRE9NU3RyaW5nTWFwKiBFbGVtZW50OjpkYXRhc2V0KCkKIHsKICAgICBFbGVt
ZW50UmFyZURhdGEqIGRhdGEgPSBlbnN1cmVFbGVtZW50UmFyZURhdGEoKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVu
dC5oCmluZGV4IDNlMDc3NjQ1MDYxNjA2MzNjZDY3NjFlMWUyNzQzMDE2NjE3MDg2NWIuLmUyYWE5
ZmRhMWJjYmVhZmMzMzVlOWNiYzI4OTdlMjQ2N2M4YzMwNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9FbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaApA
QCAtMzg1LDcgKzM4NSw2IEBAIHB1YmxpYzoKICAgICBib29sIHdlYmtpdE1hdGNoZXNTZWxlY3Rv
cihjb25zdCBTdHJpbmcmIHNlbGVjdG9ycywgRXhjZXB0aW9uQ29kZSYpOwogCiAgICAgRE9NVG9r
ZW5MaXN0KiBjbGFzc0xpc3QoKTsKLSAgICBET01Ub2tlbkxpc3QqIG9wdGlvbmFsQ2xhc3NMaXN0
KCkgY29uc3Q7CiAKICAgICBET01TdHJpbmdNYXAqIGRhdGFzZXQoKTsKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRSYXJlRGF0YS5oIGIvU291cmNlL1dlYkNvcmUvZG9t
L0VsZW1lbnRSYXJlRGF0YS5oCmluZGV4IDUyNjMxNWE3NDA4YTYzMjBiNzgxMmU5YzM4OTFhZjcy
NzMwMDE1NjEuLjA3OWMyYmE3YWJkOTIwNmE4YTVlMGMzMjk1ZTM2ZmJjYmQ5NGY0ZGQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50UmFyZURhdGEuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vRWxlbWVudFJhcmVEYXRhLmgKQEAgLTEwMSw2ICsxMDEsMTIgQEAgcHVibGlj
OgogCiAgICAgQ2xhc3NMaXN0KiBjbGFzc0xpc3QoKSBjb25zdCB7IHJldHVybiBtX2NsYXNzTGlz
dC5nZXQoKTsgfQogICAgIHZvaWQgc2V0Q2xhc3NMaXN0KFBhc3NPd25QdHI8Q2xhc3NMaXN0PiBj
bGFzc0xpc3QpIHsgbV9jbGFzc0xpc3QgPSBjbGFzc0xpc3Q7IH0KKyAgICB2b2lkIGNsZWFyQ2xh
c3NMaXN0VmFsdWVGb3JRdWlya3NNb2RlKCkKKyAgICB7CisgICAgICAgIGlmICghbV9jbGFzc0xp
c3QpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIG1fY2xhc3NMaXN0LT5jbGVhclZhbHVl
Rm9yUXVpcmtzTW9kZSgpOworICAgIH0KIAogICAgIERhdGFzZXRET01TdHJpbmdNYXAqIGRhdGFz
ZXQoKSBjb25zdCB7IHJldHVybiBtX2RhdGFzZXQuZ2V0KCk7IH0KICAgICB2b2lkIHNldERhdGFz
ZXQoUGFzc093blB0cjxEYXRhc2V0RE9NU3RyaW5nTWFwPiBkYXRhc2V0KSB7IG1fZGF0YXNldCA9
IGRhdGFzZXQ7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvQ2xhc3NMaXN0LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvQ2xhc3NMaXN0LmNwcAppbmRleCA5ZTJiZDMzYTNjYTU3
NWE1ZTJmNjgxZmY2MDBlMDBiYzRjMjg3YTdlLi43NWJjMzQzOTA0ZmUwM2EwZmE3YTg0MzU3MzJl
NjQ5OTU2ZjY0OTZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0NsYXNzTGlzdC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9DbGFzc0xpc3QuY3BwCkBAIC02MCwxMiArNjAs
NiBAQCBib29sIENsYXNzTGlzdDo6Y29udGFpbnNJbnRlcm5hbChjb25zdCBBdG9taWNTdHJpbmcm
IHRva2VuKSBjb25zdAogICAgIHJldHVybiBtX2VsZW1lbnQtPmhhc0NsYXNzKCkgJiYgY2xhc3NO
YW1lcygpLmNvbnRhaW5zKHRva2VuKTsKIH0KIAotdm9pZCBDbGFzc0xpc3Q6OnJlc2V0KGNvbnN0
IFN0cmluZyYgbmV3Q2xhc3NOYW1lKQotewotICAgIGlmIChtX2VsZW1lbnQtPmRvY3VtZW50KCkt
PmluUXVpcmtzTW9kZSgpKQotICAgICAgICBtX2NsYXNzTmFtZXNGb3JRdWlya3NNb2RlID0gYWRv
cHRQdHIobmV3IFNwYWNlU3BsaXRTdHJpbmcobmV3Q2xhc3NOYW1lLCBmYWxzZSkpOwotfQotCiBj
b25zdCBTcGFjZVNwbGl0U3RyaW5nJiBDbGFzc0xpc3Q6OmNsYXNzTmFtZXMoKSBjb25zdAogewog
ICAgIEFTU0VSVChtX2VsZW1lbnQtPmhhc0NsYXNzKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaHRtbC9DbGFzc0xpc3QuaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvQ2xhc3NMaXN0LmgK
aW5kZXggMWM5ZmVjZTZiM2RjY2UwM2M2YzJhNWYwZjdjN2YwNjA3NjFhMzQ3Mi4uNGY3OGRlZTY1
MTY0OTYxYTE3YjE3N2NlMzY2YjlkMWFjYTQ2NzdlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9DbGFzc0xpc3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0NsYXNzTGlzdC5o
CkBAIC01Niw3ICs1Niw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgRWxlbWVudCogZWxlbWVu
dCgpIE9WRVJSSURFIHsgcmV0dXJuIG1fZWxlbWVudDsgfQogCi0gICAgdm9pZCByZXNldChjb25z
dCBTdHJpbmcmKTsKKyAgICB2b2lkIGNsZWFyVmFsdWVGb3JRdWlya3NNb2RlKCkgeyBtX2NsYXNz
TmFtZXNGb3JRdWlya3NNb2RlID0gMDsgfQogCiBwcml2YXRlOgogICAgIENsYXNzTGlzdChFbGVt
ZW50Kik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181103</attachid>
            <date>2013-01-02 16:18:47 -0800</date>
            <delta_ts>2013-01-02 19:00:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105963-20130102161555.patch</filename>
            <type>text/plain</type>
            <size>5483</size>
            <attacher name="Elliott Sprehn">esprehn</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NjQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjlhMzJlMzlhNjg3YzZh
NTc3N2RkZmI2ZTIwZDg3ZjIzMzM2ODJiNC4uNWU4MWY3ZGQyMjk4ZTcyYzczNWVkZjVhNmUxODJk
OGYzNTY4MGZmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTAxLTAyICBFbGxp
b3R0IFNwcmVobiAgPGVzcHJlaG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1ha2UgQ2xhc3NM
aXN0OjpyZXNldCdzIHB1cnBvc2Ugb2J2aW91cyBhbmQgZG9uJ3Qga2VlcCBxdWlya3Mgc3RyaW5n
IHdoZW4gbm90IG5lZWRlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA1OTYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQ2xhc3NMaXN0OjpyZXNldCBvbmx5IGV4aXN0cyB0byBoYW5kbGUgdXBkYXRpbmcg
dGhlIHNwZWNpYWwgU3BhY2VTcGxpdFN0cmluZworICAgICAgICBmb3IgcXVpcmtzIG1vZGUgZG9j
dW1lbnRzLiBUaGlzIGFkZHMgYSBuZXcgbWV0aG9kIHRoYXQgbWFrZXMgdGhpcyBvYnZpb3VzIGFu
ZAorICAgICAgICBpbnN0ZWFkIG9mIHVwZGF0aW5nIHRoZSBzdHJpbmcgaW1tZWRpYXRlbHkgY2xl
YXIgdGhlIHZhbHVlIGFuZCBsYXppbHkKKyAgICAgICAgdXBkYXRlIGl0LiBXZSBhbHNvIGNsZWFy
IHRoZSB2YWx1ZSB3aGVuZXZlciB3ZSdyZSBpbnNlcnRlZCBpbnRvIHRoZQorICAgICAgICBkb2N1
bWVudCBzbyB0aGF0IHdoZW4gbW92aW5nIGZyb20gYSBxdWlya3MgbW9kZSBkb2N1bWVudCB0byBh
IG5vbi1xdWlya3MKKyAgICAgICAgbW9kZSBkb2N1bWVudCB3ZSBkb24ndCBrZWVwIHRoZSBTcGFj
ZVNwbGl0U3RyaW5nIGFyb3VuZCBpZiBpdCdzIG5vdCBuZWVkZWQuCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzLCBJJ20gbm90IHN1cmUgaG93IHRvIHdyaXRlIGEgdGVzdCB0aGF0IHdlIGRvbid0IGtl
ZXAgdGhlCisgICAgICAgIFNwYWNlU3BsaXRTdHJpbmcgd2hlbiBtb3ZpbmcgYmV0d2VlbiBxdWly
a3MgYW5kIG5vbi1xdWlya3MgbW9kZSBkb2N1bWVudHMuCisKKyAgICAgICAgKiBkb20vRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpjbGFzc0F0dHJpYnV0ZUNoYW5nZWQp
OgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVudDo6aW5zZXJ0ZWRJbnRvKToKKyAgICAgICAgKiBk
b20vRWxlbWVudC5oOgorICAgICAgICAoRWxlbWVudCk6CisgICAgICAgICogZG9tL0VsZW1lbnRS
YXJlRGF0YS5oOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVudFJhcmVEYXRhOjpjbGVhckNsYXNz
TGlzdFZhbHVlRm9yUXVpcmtzTW9kZSk6CisgICAgICAgICogaHRtbC9DbGFzc0xpc3QuY3BwOgor
ICAgICAgICAqIGh0bWwvQ2xhc3NMaXN0Lmg6CisgICAgICAgIChXZWJDb3JlOjpDbGFzc0xpc3Q6
OmNsZWFyVmFsdWVGb3JRdWlya3NNb2RlKToKKwogMjAxMy0wMS0wMiAgQmVuamFtaW4gUG91bGFp
biAgPGJlbmphbWluQHdlYmtpdC5vcmc+CiAKICAgICAgICAgT3B0aW1pemUgVHJhbnNmb3JtYXRp
b25NYXRyaXg6Om11bHRpcGx5KCkgZm9yIHg4Nl82NApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvZG9tL0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCmluZGV4
IGQ1N2QwNGVjMWRkNzRkYjk1NzBmNzY5MDU2N2U5N2VmYzdmMzM0ZTguLjljYjQ5MDNjOGNmM2I1
ZTVjZDZiMGQ0ZTJjYjRiODQzNmEyODBkMDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9FbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKQEAgLTg5
OSw4ICs4OTksOCBAQCB2b2lkIEVsZW1lbnQ6OmNsYXNzQXR0cmlidXRlQ2hhbmdlZChjb25zdCBB
dG9taWNTdHJpbmcmIG5ld0NsYXNzU3RyaW5nKQogICAgICAgICBhdHRyaWJ1dGVEYXRhLT5jbGVh
ckNsYXNzKCk7CiAgICAgfQogCi0gICAgaWYgKERPTVRva2VuTGlzdCogY2xhc3NMaXN0ID0gb3B0
aW9uYWxDbGFzc0xpc3QoKSkKLSAgICAgICAgc3RhdGljX2Nhc3Q8Q2xhc3NMaXN0Kj4oY2xhc3NM
aXN0KS0+cmVzZXQobmV3Q2xhc3NTdHJpbmcpOworICAgIGlmIChoYXNSYXJlRGF0YSgpKQorICAg
ICAgICBlbGVtZW50UmFyZURhdGEoKS0+Y2xlYXJDbGFzc0xpc3RWYWx1ZUZvclF1aXJrc01vZGUo
KTsKIAogICAgIGlmIChzaG91bGRJbnZhbGlkYXRlU3R5bGUpCiAgICAgICAgIHNldE5lZWRzU3R5
bGVSZWNhbGMoKTsKQEAgLTExMDEsNiArMTEwMSw5IEBAIE5vZGU6Okluc2VydGlvbk5vdGlmaWNh
dGlvblJlcXVlc3QgRWxlbWVudDo6aW5zZXJ0ZWRJbnRvKENvbnRhaW5lck5vZGUqIGluc2VydGlv
CiAgICAgaWYgKCFpbnNlcnRpb25Qb2ludC0+aXNJblRyZWVTY29wZSgpKQogICAgICAgICByZXR1
cm4gSW5zZXJ0aW9uRG9uZTsKIAorICAgIGlmIChoYXNSYXJlRGF0YSgpKQorICAgICAgICBlbGVt
ZW50UmFyZURhdGEoKS0+Y2xlYXJDbGFzc0xpc3RWYWx1ZUZvclF1aXJrc01vZGUoKTsKKwogICAg
IFRyZWVTY29wZSogc2NvcGUgPSBpbnNlcnRpb25Qb2ludC0+dHJlZVNjb3BlKCk7CiAgICAgaWYg
KHNjb3BlICE9IHRyZWVTY29wZSgpKQogICAgICAgICByZXR1cm4gSW5zZXJ0aW9uRG9uZTsKQEAg
LTIyMDksMTMgKzIyMTIsNiBAQCBET01Ub2tlbkxpc3QqIEVsZW1lbnQ6OmNsYXNzTGlzdCgpCiAg
ICAgcmV0dXJuIGRhdGEtPmNsYXNzTGlzdCgpOwogfQogCi1ET01Ub2tlbkxpc3QqIEVsZW1lbnQ6
Om9wdGlvbmFsQ2xhc3NMaXN0KCkgY29uc3QKLXsKLSAgICBpZiAoIWhhc1JhcmVEYXRhKCkpCi0g
ICAgICAgIHJldHVybiAwOwotICAgIHJldHVybiBlbGVtZW50UmFyZURhdGEoKS0+Y2xhc3NMaXN0
KCk7Ci19Ci0KIERPTVN0cmluZ01hcCogRWxlbWVudDo6ZGF0YXNldCgpCiB7CiAgICAgRWxlbWVu
dFJhcmVEYXRhKiBkYXRhID0gZW5zdXJlRWxlbWVudFJhcmVEYXRhKCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQu
aAppbmRleCAzZTA3NzY0NTA2MTYwNjMzY2Q2NzYxZTFlMjc0MzAxNjYxNzA4NjViLi5lMmFhOWZk
YTFiY2JlYWZjMzM1ZTljYmMyODk3ZTI0NjdjOGMzMDY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmgKQEAg
LTM4NSw3ICszODUsNiBAQCBwdWJsaWM6CiAgICAgYm9vbCB3ZWJraXRNYXRjaGVzU2VsZWN0b3Io
Y29uc3QgU3RyaW5nJiBzZWxlY3RvcnMsIEV4Y2VwdGlvbkNvZGUmKTsKIAogICAgIERPTVRva2Vu
TGlzdCogY2xhc3NMaXN0KCk7Ci0gICAgRE9NVG9rZW5MaXN0KiBvcHRpb25hbENsYXNzTGlzdCgp
IGNvbnN0OwogCiAgICAgRE9NU3RyaW5nTWFwKiBkYXRhc2V0KCk7CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50UmFyZURhdGEuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9F
bGVtZW50UmFyZURhdGEuaAppbmRleCA1MjYzMTVhNzQwOGE2MzIwYjc4MTJlOWMzODkxYWY3Mjcz
MDAxNTYxLi4wNzljMmJhN2FiZDkyMDZhOGE1ZTBjMzI5NWUzNmZiY2JkOTRmNGRkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFJhcmVEYXRhLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvZG9tL0VsZW1lbnRSYXJlRGF0YS5oCkBAIC0xMDEsNiArMTAxLDEyIEBAIHB1YmxpYzoK
IAogICAgIENsYXNzTGlzdCogY2xhc3NMaXN0KCkgY29uc3QgeyByZXR1cm4gbV9jbGFzc0xpc3Qu
Z2V0KCk7IH0KICAgICB2b2lkIHNldENsYXNzTGlzdChQYXNzT3duUHRyPENsYXNzTGlzdD4gY2xh
c3NMaXN0KSB7IG1fY2xhc3NMaXN0ID0gY2xhc3NMaXN0OyB9CisgICAgdm9pZCBjbGVhckNsYXNz
TGlzdFZhbHVlRm9yUXVpcmtzTW9kZSgpCisgICAgeworICAgICAgICBpZiAoIW1fY2xhc3NMaXN0
KQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBtX2NsYXNzTGlzdC0+Y2xlYXJWYWx1ZUZv
clF1aXJrc01vZGUoKTsKKyAgICB9CiAKICAgICBEYXRhc2V0RE9NU3RyaW5nTWFwKiBkYXRhc2V0
KCkgY29uc3QgeyByZXR1cm4gbV9kYXRhc2V0LmdldCgpOyB9CiAgICAgdm9pZCBzZXREYXRhc2V0
KFBhc3NPd25QdHI8RGF0YXNldERPTVN0cmluZ01hcD4gZGF0YXNldCkgeyBtX2RhdGFzZXQgPSBk
YXRhc2V0OyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0NsYXNzTGlzdC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0NsYXNzTGlzdC5jcHAKaW5kZXggOWUyYmQzM2EzY2E1NzVh
NWUyZjY4MWZmNjAwZTAwYmM0YzI4N2E3ZS4uNzViYzM0MzkwNGZlMDNhMGZhN2E4NDM1NzMyZTY0
OTk1NmY2NDk2ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9DbGFzc0xpc3QuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvQ2xhc3NMaXN0LmNwcApAQCAtNjAsMTIgKzYwLDYg
QEAgYm9vbCBDbGFzc0xpc3Q6OmNvbnRhaW5zSW50ZXJuYWwoY29uc3QgQXRvbWljU3RyaW5nJiB0
b2tlbikgY29uc3QKICAgICByZXR1cm4gbV9lbGVtZW50LT5oYXNDbGFzcygpICYmIGNsYXNzTmFt
ZXMoKS5jb250YWlucyh0b2tlbik7CiB9CiAKLXZvaWQgQ2xhc3NMaXN0OjpyZXNldChjb25zdCBT
dHJpbmcmIG5ld0NsYXNzTmFtZSkKLXsKLSAgICBpZiAobV9lbGVtZW50LT5kb2N1bWVudCgpLT5p
blF1aXJrc01vZGUoKSkKLSAgICAgICAgbV9jbGFzc05hbWVzRm9yUXVpcmtzTW9kZSA9IGFkb3B0
UHRyKG5ldyBTcGFjZVNwbGl0U3RyaW5nKG5ld0NsYXNzTmFtZSwgZmFsc2UpKTsKLX0KLQogY29u
c3QgU3BhY2VTcGxpdFN0cmluZyYgQ2xhc3NMaXN0OjpjbGFzc05hbWVzKCkgY29uc3QKIHsKICAg
ICBBU1NFUlQobV9lbGVtZW50LT5oYXNDbGFzcygpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvQ2xhc3NMaXN0LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0NsYXNzTGlzdC5oCmlu
ZGV4IDFjOWZlY2U2YjNkY2NlMDNjNmMyYTVmMGY3YzdmMDYwNzYxYTM0NzIuLjE5YTQzYTFmYzFk
NjdkYzdjZmZhOWYyNGY0ZGI5ZDM1NGViZGYwYjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvQ2xhc3NMaXN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9DbGFzc0xpc3QuaApA
QCAtNTYsNyArNTYsNyBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIEVsZW1lbnQqIGVsZW1lbnQo
KSBPVkVSUklERSB7IHJldHVybiBtX2VsZW1lbnQ7IH0KIAotICAgIHZvaWQgcmVzZXQoY29uc3Qg
U3RyaW5nJik7CisgICAgdm9pZCBjbGVhclZhbHVlRm9yUXVpcmtzTW9kZSgpIHsgbV9jbGFzc05h
bWVzRm9yUXVpcmtzTW9kZSA9IG51bGxwdHI7IH0KIAogcHJpdmF0ZToKICAgICBDbGFzc0xpc3Qo
RWxlbWVudCopOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>