<?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>6143</bug_id>
          
          <creation_ts>2005-12-18 14:58:41 -0800</creation_ts>
          <short_desc>DOM::ElementImpl should use a RefPtr for the attribute map</short_desc>
          <delta_ts>2019-02-06 09:03: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>DOM</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>cdumez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>26150</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-12-18 14:58:41 -0800</bug_when>
    <thetext>I did this patch a while back, and need to get it reviewed and landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26151</commentid>
    <comment_count>1</comment_count>
      <attachid>5144</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-12-18 14:59:10 -0800</bug_when>
    <thetext>Created attachment 5144
use RefPtr</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26171</commentid>
    <comment_count>2</comment_count>
      <attachid>5144</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-12-19 02:39:36 -0800</bug_when>
    <thetext>Comment on attachment 5144
use RefPtr

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26259</commentid>
    <comment_count>3</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-12-20 04:35:40 -0800</bug_when>
    <thetext>I&apos;m a bad reviewer. Found a bug in this: http://bugzilla.opendarwin.org/show_bug.cgi?id=6162 (w/ fix)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503062</commentid>
    <comment_count>4</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:03:54 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5144</attachid>
            <date>2005-12-18 14:59:10 -0800</date>
            <delta_ts>2005-12-19 02:39:36 -0800</delta_ts>
            <desc>use RefPtr</desc>
            <filename>ElementRefPatch.txt</filename>
            <type>text/plain</type>
            <size>9335</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IGtodG1sL3htbC9kb21fZWxlbWVudGltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6
IC9jdnMvcm9vdC9XZWJDb3JlL2todG1sL3htbC9kb21fZWxlbWVudGltcGwuY3BwLHYKcmV0cmll
dmluZyByZXZpc2lvbiAxLjk4CmRpZmYgLXAgLXUgLXIxLjk4IGtodG1sL3htbC9kb21fZWxlbWVu
dGltcGwuY3BwCi0tLSBraHRtbC94bWwvZG9tX2VsZW1lbnRpbXBsLmNwcAkxMSBEZWMgMjAwNSAw
OToyNjoxOCAtMDAwMAkxLjk4CisrKyBraHRtbC94bWwvZG9tX2VsZW1lbnRpbXBsLmNwcAkxNSBE
ZWMgMjAwNSAxNjowMDoxMyAtMDAwMApAQCAtMjYyLDcgKzI2Miw2IEBAIEVsZW1lbnRJbXBsOjpF
bGVtZW50SW1wbChjb25zdCBRdWFsaWZpZWQKICNpZm5kZWYgTkRFQlVHCiAgICAgKytFbGVtZW50
SW1wbENvdW50ZXI6OmNvdW50OwogI2VuZGlmCi0gICAgbmFtZWRBdHRyTWFwID0gMDsKIH0KIAog
RWxlbWVudEltcGw6On5FbGVtZW50SW1wbCgpCkBAIC0yNzAsMTAgKzI2OSw4IEBAIEVsZW1lbnRJ
bXBsOjp+RWxlbWVudEltcGwoKQogI2lmbmRlZiBOREVCVUcKICAgICAtLUVsZW1lbnRJbXBsQ291
bnRlcjo6Y291bnQ7CiAjZW5kaWYKLSAgICBpZiAobmFtZWRBdHRyTWFwKSB7CisgICAgaWYgKG5h
bWVkQXR0ck1hcCkKICAgICAgICAgbmFtZWRBdHRyTWFwLT5kZXRhY2hGcm9tRWxlbWVudCgpOwot
ICAgICAgICBuYW1lZEF0dHJNYXAtPmRlcmVmKCk7Ci0gICAgfQogfQogCiBOb2RlSW1wbCAqRWxl
bWVudEltcGw6OmNsb25lTm9kZShib29sIGRlZXApCkBAIC0yOTYsOSArMjkzLDggQEAgdm9pZCBF
bGVtZW50SW1wbDo6cmVtb3ZlQXR0cmlidXRlKGNvbnN0IAogewogICAgIGlmIChuYW1lZEF0dHJN
YXApIHsKICAgICAgICAgbmFtZWRBdHRyTWFwLT5yZW1vdmVOYW1lZEl0ZW0obmFtZSwgZXhjZXB0
aW9uY29kZSk7Ci0gICAgICAgIGlmIChleGNlcHRpb25jb2RlID09IERPTUV4Y2VwdGlvbjo6Tk9U
X0ZPVU5EX0VSUikgeworICAgICAgICBpZiAoZXhjZXB0aW9uY29kZSA9PSBET01FeGNlcHRpb246
Ok5PVF9GT1VORF9FUlIpCiAgICAgICAgICAgICBleGNlcHRpb25jb2RlID0gMDsKLSAgICAgICAg
fQogICAgIH0KIH0KIApAQCAtMzE5LDcgKzMxNSw3IEBAIE5hbWVkQXR0ck1hcEltcGwqIEVsZW1l
bnRJbXBsOjphdHRyaWJ1dGUKICAgICB1cGRhdGVTdHlsZUF0dHJpYnV0ZUlmTmVlZGVkKCk7CiAg
ICAgaWYgKCFyZWFkb25seSAmJiAhbmFtZWRBdHRyTWFwKQogICAgICAgICBjcmVhdGVBdHRyaWJ1
dGVNYXAoKTsKLSAgICByZXR1cm4gbmFtZWRBdHRyTWFwOworICAgIHJldHVybiBuYW1lZEF0dHJN
YXAuZ2V0KCk7CiB9CiAKIHVuc2lnbmVkIHNob3J0IEVsZW1lbnRJbXBsOjpub2RlVHlwZSgpIGNv
bnN0CkBAIC0zNDcsMTAgKzM0MywxMCBAQCBjb25zdCBBdG9taWNTdHJpbmcmIEVsZW1lbnRJbXBs
OjpnZXRBdHRyCiAgICAgaWYgKG5hbWUgPT0gc3R5bGVBdHRyKQogICAgICAgICB1cGRhdGVTdHls
ZUF0dHJpYnV0ZUlmTmVlZGVkKCk7CiAKLSAgICBpZiAobmFtZWRBdHRyTWFwKSB7Ci0gICAgICAg
IEF0dHJpYnV0ZUltcGwqIGEgPSBuYW1lZEF0dHJNYXAtPmdldEF0dHJpYnV0ZUl0ZW0obmFtZSk7
Ci0gICAgICAgIGlmIChhKSByZXR1cm4gYS0+dmFsdWUoKTsKLSAgICB9CisgICAgaWYgKG5hbWVk
QXR0ck1hcCkKKyAgICAgICAgaWYgKEF0dHJpYnV0ZUltcGwqIGEgPSBuYW1lZEF0dHJNYXAtPmdl
dEF0dHJpYnV0ZUl0ZW0obmFtZSkpCisgICAgICAgICAgICByZXR1cm4gYS0+dmFsdWUoKTsKKwog
ICAgIHJldHVybiBudWxsQXRvbTsKIH0KIApAQCAtNDA4LDMyICs0MDQsMzAgQEAgQXR0cmlidXRl
SW1wbCogRWxlbWVudEltcGw6OmNyZWF0ZUF0dHJpYgogICAgIHJldHVybiBuZXcgQXR0cmlidXRl
SW1wbChuYW1lLCB2YWx1ZSk7CiB9CiAKLXZvaWQgRWxlbWVudEltcGw6OnNldEF0dHJpYnV0ZU1h
cCggTmFtZWRBdHRyTWFwSW1wbCogbGlzdCApCit2b2lkIEVsZW1lbnRJbXBsOjpzZXRBdHRyaWJ1
dGVNYXAoTmFtZWRBdHRyTWFwSW1wbCogbGlzdCkKIHsKICAgICBpZiAoaW5Eb2N1bWVudCgpKQog
ICAgICAgICBnZXREb2N1bWVudCgpLT5pbmNET01UcmVlVmVyc2lvbigpOwogCi0gICAgLy8gSWYg
c2V0dGluZyB0aGUgd2hvbGUgbWFwIGNoYW5nZXMgdGhlIGlkIGF0dHJpYnV0ZSwgd2UgbmVlZCB0
bwotICAgIC8vIGNhbGwgdXBkYXRlSWQuCisgICAgLy8gSWYgc2V0dGluZyB0aGUgd2hvbGUgbWFw
IGNoYW5nZXMgdGhlIGlkIGF0dHJpYnV0ZSwgd2UgbmVlZCB0byBjYWxsIHVwZGF0ZUlkLgogCiAg
ICAgQXR0cmlidXRlSW1wbCAqb2xkSWQgPSBuYW1lZEF0dHJNYXAgPyBuYW1lZEF0dHJNYXAtPmdl
dEF0dHJpYnV0ZUl0ZW0oaWRBdHRyKSA6IDA7CiAgICAgQXR0cmlidXRlSW1wbCAqbmV3SWQgPSBs
aXN0ID8gbGlzdC0+Z2V0QXR0cmlidXRlSXRlbShpZEF0dHIpIDogMDsKIAotICAgIGlmIChvbGRJ
ZCB8fCBuZXdJZCkgeworICAgIGlmIChvbGRJZCB8fCBuZXdJZCkKIAl1cGRhdGVJZChvbGRJZCA/
IG9sZElkLT52YWx1ZSgpIDogbnVsbEF0b20sIG5ld0lkID8gbmV3SWQtPnZhbHVlKCkgOiBudWxs
QXRvbSk7Ci0gICAgfQogCi0gICAgaWYobmFtZWRBdHRyTWFwKQotICAgICAgICBuYW1lZEF0dHJN
YXAtPmRlcmVmKCk7CisgICAgaWYgKG5hbWVkQXR0ck1hcCkKKyAgICAgICAgbmFtZWRBdHRyTWFw
LT5lbGVtZW50ID0gMDsKIAogICAgIG5hbWVkQXR0ck1hcCA9IGxpc3Q7CiAKLSAgICBpZihuYW1l
ZEF0dHJNYXApIHsKLSAgICAgICAgbmFtZWRBdHRyTWFwLT5yZWYoKTsKKyAgICBpZiAobmFtZWRB
dHRyTWFwKSB7CiAgICAgICAgIG5hbWVkQXR0ck1hcC0+ZWxlbWVudCA9IHRoaXM7Ci0gICAgICAg
IHVuc2lnbmVkIGludCBsZW4gPSBuYW1lZEF0dHJNYXAtPmxlbmd0aCgpOwotICAgICAgICBmb3Io
dW5zaWduZWQgaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspCisgICAgICAgIHVuc2lnbmVkIGxlbiA9
IG5hbWVkQXR0ck1hcC0+bGVuZ3RoKCk7CisgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkg
PCBsZW47IGkrKykKICAgICAgICAgICAgIGF0dHJpYnV0ZUNoYW5nZWQobmFtZWRBdHRyTWFwLT5h
dHRyc1tpXSk7CisgICAgICAgIC8vIEZJWE1FOiBXaGF0IGFib3V0IGF0dHJpYnV0ZXMgdGhhdCB3
ZXJlIGluIHRoZSBvbGQgbWFwIGFuZCBub3QgaW4gdGhlIG5ldyBtYXAuCiAgICAgfQogfQogCkBA
IC00NjAsNyArNDU0LDYgQEAgdm9pZCBFbGVtZW50SW1wbDo6c2V0UHJlZml4KGNvbnN0IEF0b21p
Ywogdm9pZCBFbGVtZW50SW1wbDo6Y3JlYXRlQXR0cmlidXRlTWFwKCkgY29uc3QKIHsKICAgICBu
YW1lZEF0dHJNYXAgPSBuZXcgTmFtZWRBdHRyTWFwSW1wbChjb25zdF9jYXN0PEVsZW1lbnRJbXBs
Kj4odGhpcykpOwotICAgIG5hbWVkQXR0ck1hcC0+cmVmKCk7CiB9CiAKIGJvb2wgRWxlbWVudElt
cGw6OmlzVVJMQXR0cmlidXRlKEF0dHJpYnV0ZUltcGwgKmF0dHIpIGNvbnN0CkBAIC0xMDM2LDEw
ICsxMDI5LDExIEBAIHZvaWQgTmFtZWRBdHRyTWFwSW1wbDo6YWRkQXR0cmlidXRlKEF0dHIKIAog
ICAgIC8vIE5vdGlmeSB0aGUgZWxlbWVudCB0aGF0IHRoZSBhdHRyaWJ1dGUgaGFzIGJlZW4gYWRk
ZWQsIGFuZCBkaXNwYXRjaCBhcHByb3ByaWF0ZSBtdXRhdGlvbiBldmVudHMKICAgICAvLyBOb3Rl
IHRoYXQgZWxlbWVudCBtYXkgYmUgbnVsbCBoZXJlIGlmIHdlIGFyZSBjYWxsZWQgZnJvbSBpbnNl
cnRBdHRyKCkgZHVyaW5nIHBhcnNpbmcKLSAgICBpZiAoZWxlbWVudCkgewotICAgICAgICBlbGVt
ZW50LT5hdHRyaWJ1dGVDaGFuZ2VkKGF0dHIpOwotICAgICAgICBlbGVtZW50LT5kaXNwYXRjaEF0
dHJBZGRpdGlvbkV2ZW50KGF0dHIpOwotICAgICAgICBlbGVtZW50LT5kaXNwYXRjaFN1YnRyZWVN
b2RpZmllZEV2ZW50KGZhbHNlKTsKKyAgICBpZiAoUmVmUHRyPEVsZW1lbnRJbXBsPiBlID0gZWxl
bWVudCkgeworICAgICAgICBSZWZQdHI8QXR0cmlidXRlSW1wbD4gYSA9IGF0dHI7CisgICAgICAg
IGUtPmF0dHJpYnV0ZUNoYW5nZWQoYS5nZXQoKSk7CisgICAgICAgIGUtPmRpc3BhdGNoQXR0ckFk
ZGl0aW9uRXZlbnQoYS5nZXQoKSk7CisgICAgICAgIGUtPmRpc3BhdGNoU3VidHJlZU1vZGlmaWVk
RXZlbnQoZmFsc2UpOwogICAgIH0KIH0KIApAQCAtMTMyMSw3ICsxMzE1LDcgQEAgdm9pZCBTdHls
ZWRFbGVtZW50SW1wbDo6YXR0cmlidXRlQ2hhbmdlZAogICAgICAgICBtYXBwZWRBdHRyLT5zZXRE
ZWNsKDApOwogICAgICAgICBzZXRDaGFuZ2VkKCk7CiAgICAgICAgIGlmIChuYW1lZEF0dHJNYXAp
Ci0gICAgICAgICAgICBzdGF0aWNfY2FzdDxOYW1lZE1hcHBlZEF0dHJNYXBJbXBsKj4obmFtZWRB
dHRyTWFwKS0+ZGVjbFJlbW92ZWQoKTsKKyAgICAgICAgICAgIG1hcHBlZEF0dHJpYnV0ZXMoKS0+
ZGVjbFJlbW92ZWQoKTsKICAgICB9CiAKICAgICBib29sIGNoZWNrRGVjbCA9IHRydWU7CkBAIC0x
MzMxLDcgKzEzMjUsNyBAQCB2b2lkIFN0eWxlZEVsZW1lbnRJbXBsOjphdHRyaWJ1dGVDaGFuZ2Vk
CiAgICAgICAgIGlmIChtYXBwZWRBdHRyLT5kZWNsKCkpIHsKICAgICAgICAgICAgIHNldENoYW5n
ZWQoKTsKICAgICAgICAgICAgIGlmIChuYW1lZEF0dHJNYXApCi0gICAgICAgICAgICAgICAgc3Rh
dGljX2Nhc3Q8TmFtZWRNYXBwZWRBdHRyTWFwSW1wbCo+KG5hbWVkQXR0ck1hcCktPmRlY2xBZGRl
ZCgpOworICAgICAgICAgICAgICAgIG1hcHBlZEF0dHJpYnV0ZXMoKS0+ZGVjbEFkZGVkKCk7CiAg
ICAgICAgICAgICBjaGVja0RlY2wgPSBmYWxzZTsKICAgICAgICAgfQogICAgIH0KQEAgLTEzNDEs
NyArMTMzNSw3IEBAIHZvaWQgU3R5bGVkRWxlbWVudEltcGw6OmF0dHJpYnV0ZUNoYW5nZWQKICAg
ICAgICAgICAgIG1hcHBlZEF0dHItPnNldERlY2woZGVjbCk7CiAgICAgICAgICAgICBzZXRDaGFu
Z2VkKCk7CiAgICAgICAgICAgICBpZiAobmFtZWRBdHRyTWFwKQotICAgICAgICAgICAgICAgIHN0
YXRpY19jYXN0PE5hbWVkTWFwcGVkQXR0ck1hcEltcGwqPihuYW1lZEF0dHJNYXApLT5kZWNsQWRk
ZWQoKTsKKyAgICAgICAgICAgICAgICBtYXBwZWRBdHRyaWJ1dGVzKCktPmRlY2xBZGRlZCgpOwog
ICAgICAgICAgICAgY2hlY2tEZWNsID0gZmFsc2U7CiAgICAgICAgIH0gZWxzZQogICAgICAgICAg
ICAgbmVlZFRvUGFyc2UgPSB0cnVlOwpAQCAtMTM1Nyw3ICsxMzUxLDcgQEAgdm9pZCBTdHlsZWRF
bGVtZW50SW1wbDo6YXR0cmlidXRlQ2hhbmdlZAogICAgICAgICBtYXBwZWRBdHRyLT5kZWNsKCkt
PnNldFBhcmVudCgwKTsKICAgICAgICAgbWFwcGVkQXR0ci0+ZGVjbCgpLT5zZXROb2RlKDApOwog
ICAgICAgICBpZiAobmFtZWRBdHRyTWFwKQotICAgICAgICAgICAgc3RhdGljX2Nhc3Q8TmFtZWRN
YXBwZWRBdHRyTWFwSW1wbCo+KG5hbWVkQXR0ck1hcCktPmRlY2xBZGRlZCgpOworICAgICAgICAg
ICAgbWFwcGVkQXR0cmlidXRlcygpLT5kZWNsQWRkZWQoKTsKICAgICB9CiB9CiAKQEAgLTEzODYs
NyArMTM4MCw4IEBAIHZvaWQgU3R5bGVkRWxlbWVudEltcGw6OnBhcnNlTWFwcGVkQXR0cmkKICAg
ICB9IGVsc2UgaWYgKGF0dHItPm5hbWUoKSA9PSBjbGFzc0F0dHIpIHsKICAgICAgICAgLy8gY2xh
c3MKICAgICAgICAgc2V0SGFzQ2xhc3MoIWF0dHItPmlzTnVsbCgpKTsKLSAgICAgICAgaWYgKG5h
bWVkQXR0ck1hcCkgc3RhdGljX2Nhc3Q8TmFtZWRNYXBwZWRBdHRyTWFwSW1wbCo+KG5hbWVkQXR0
ck1hcCktPnBhcnNlQ2xhc3NBdHRyaWJ1dGUoYXR0ci0+dmFsdWUoKSk7CisgICAgICAgIGlmIChu
YW1lZEF0dHJNYXApCisgICAgICAgICAgICBtYXBwZWRBdHRyaWJ1dGVzKCktPnBhcnNlQ2xhc3NB
dHRyaWJ1dGUoYXR0ci0+dmFsdWUoKSk7CiAgICAgICAgIHNldENoYW5nZWQoKTsKICAgICB9IGVs
c2UgaWYgKGF0dHItPm5hbWUoKSA9PSBzdHlsZUF0dHIpIHsKICAgICAgICAgc2V0SGFzU3R5bGUo
IWF0dHItPmlzTnVsbCgpKTsKQEAgLTE0MjQsNyArMTQxOSw3IEBAIENTU011dGFibGVTdHlsZURl
Y2xhcmF0aW9uSW1wbCogU3R5bGVkRWwKIAogY29uc3QgQXRvbWljU3RyaW5nTGlzdCogU3R5bGVk
RWxlbWVudEltcGw6OmdldENsYXNzTGlzdCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIG5hbWVkQXR0
ck1hcCA/IHN0YXRpY19jYXN0PE5hbWVkTWFwcGVkQXR0ck1hcEltcGwqPihuYW1lZEF0dHJNYXAp
LT5nZXRDbGFzc0xpc3QoKSA6IDA7CisgICAgcmV0dXJuIG5hbWVkQXR0ck1hcCA/IG1hcHBlZEF0
dHJpYnV0ZXMoKS0+Z2V0Q2xhc3NMaXN0KCkgOiAwOwogfQogCiBzdGF0aWMgaW5saW5lIGJvb2wg
aXNIZXhEaWdpdCggY29uc3QgUUNoYXIgJmMgKSB7CkluZGV4OiBraHRtbC94bWwvZG9tX2VsZW1l
bnRpbXBsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwveG1s
L2RvbV9lbGVtZW50aW1wbC5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjY2CmRpZmYgLXAgLXUg
LXIxLjY2IGtodG1sL3htbC9kb21fZWxlbWVudGltcGwuaAotLS0ga2h0bWwveG1sL2RvbV9lbGVt
ZW50aW1wbC5oCTExIERlYyAyMDA1IDA5OjI2OjE5IC0wMDAwCTEuNjYKKysrIGtodG1sL3htbC9k
b21fZWxlbWVudGltcGwuaAkxNSBEZWMgMjAwNSAxNjowMDoxMyAtMDAwMApAQCAtMjMsOCArMjMs
OSBAQAogICogQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuCiAgKgogICovCi0jaWZuZGVmIF9E
T01fRUxFTUVOVElNUExfaF8KLSNkZWZpbmUgX0RPTV9FTEVNRU5USU1QTF9oXworCisjaWZuZGVm
IERPTV9FTEVNRU5USU1QTF9ICisjZGVmaW5lIERPTV9FTEVNRU5USU1QTF9ICiAKICNpbmNsdWRl
ICJkb21fbm9kZWltcGwuaCIKICNpbmNsdWRlICJ4bWwvZG9tX3N0cmluZ2ltcGwuaCIKQEAgLTIz
NCw3ICsyMzUsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGF0dHJpYnV0ZUNoYW5nZWQo
QXR0cmlidXRlSW1wbCogYXR0ciwgYm9vbCBwcmVzZXJ2ZURlY2xzID0gZmFsc2UpIHt9CiAKICAg
ICAvLyBub3QgcGFydCBvZiB0aGUgRE9NCi0gICAgdm9pZCBzZXRBdHRyaWJ1dGVNYXAgKCBOYW1l
ZEF0dHJNYXBJbXBsKiBsaXN0ICk7CisgICAgdm9pZCBzZXRBdHRyaWJ1dGVNYXAoTmFtZWRBdHRy
TWFwSW1wbCopOwogCiAgICAgLy8gU3RhdGUgb2YgdGhlIGVsZW1lbnQuCiAgICAgdmlydHVhbCBR
U3RyaW5nIHN0YXRlKCkgeyByZXR1cm4gUVN0cmluZzo6bnVsbDsgfQpAQCAtMjc2LDEwICsyNzcs
MTAgQEAgcHJvdGVjdGVkOgogcHJpdmF0ZToKICAgICB2b2lkIHVwZGF0ZUlkKGNvbnN0IEF0b21p
Y1N0cmluZyYgb2xkSWQsIGNvbnN0IEF0b21pY1N0cmluZyYgbmV3SWQpOwogCi0gICAgdmlydHVh
bCB2b2lkIHVwZGF0ZVN0eWxlQXR0cmlidXRlSWZOZWVkZWQoKSBjb25zdCB7fTsKKyAgICB2aXJ0
dWFsIHZvaWQgdXBkYXRlU3R5bGVBdHRyaWJ1dGVJZk5lZWRlZCgpIGNvbnN0IHt9CiAKIHByb3Rl
Y3RlZDogLy8gbWVtYmVyIHZhcmlhYmxlcwotICAgIG11dGFibGUgTmFtZWRBdHRyTWFwSW1wbCAq
bmFtZWRBdHRyTWFwOworICAgIG11dGFibGUgUmVmUHRyPE5hbWVkQXR0ck1hcEltcGw+IG5hbWVk
QXR0ck1hcDsKICAgICBRdWFsaWZpZWROYW1lIG1fdGFnTmFtZTsKIH07CiAKQEAgLTQzOCw4ICs0
MzksOSBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIGJvb2wgaXNTdHlsZWRFbGVtZW50KCkgY29u
c3QgeyByZXR1cm4gdHJ1ZTsgfQogCi0gICAgYm9vbCBoYXNNYXBwZWRBdHRyaWJ1dGVzKCkgY29u
c3QgeyByZXR1cm4gbmFtZWRBdHRyTWFwID8gc3RhdGljX2Nhc3Q8TmFtZWRNYXBwZWRBdHRyTWFw
SW1wbCo+KG5hbWVkQXR0ck1hcCktPmhhc01hcHBlZEF0dHJpYnV0ZXMoKSA6IGZhbHNlOyB9Ci0g
ICAgY29uc3QgTmFtZWRNYXBwZWRBdHRyTWFwSW1wbCogbWFwcGVkQXR0cmlidXRlcygpIGNvbnN0
IHsgcmV0dXJuIHN0YXRpY19jYXN0PE5hbWVkTWFwcGVkQXR0ck1hcEltcGwqPihuYW1lZEF0dHJN
YXApOyB9CisgICAgTmFtZWRNYXBwZWRBdHRyTWFwSW1wbCogbWFwcGVkQXR0cmlidXRlcygpIHsg
cmV0dXJuIHN0YXRpY19jYXN0PE5hbWVkTWFwcGVkQXR0ck1hcEltcGwqPihuYW1lZEF0dHJNYXAu
Z2V0KCkpOyB9CisgICAgY29uc3QgTmFtZWRNYXBwZWRBdHRyTWFwSW1wbCogbWFwcGVkQXR0cmli
dXRlcygpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PE5hbWVkTWFwcGVkQXR0ck1hcEltcGwq
PihuYW1lZEF0dHJNYXAuZ2V0KCkpOyB9CisgICAgYm9vbCBoYXNNYXBwZWRBdHRyaWJ1dGVzKCkg
Y29uc3QgeyByZXR1cm4gbmFtZWRBdHRyTWFwICYmIG1hcHBlZEF0dHJpYnV0ZXMoKS0+aGFzTWFw
cGVkQXR0cmlidXRlcygpOyB9CiAgICAgYm9vbCBpc01hcHBlZEF0dHJpYnV0ZShjb25zdCBRdWFs
aWZpZWROYW1lJiBuYW1lKSBjb25zdCB7IE1hcHBlZEF0dHJpYnV0ZUVudHJ5IHJlcyA9IGVOb25l
OyBtYXBUb0VudHJ5KG5hbWUsIHJlcyk7IHJldHVybiByZXMgIT0gZU5vbmU7IH0KIAogICAgIHZv
aWQgYWRkQ1NTTGVuZ3RoKE1hcHBlZEF0dHJpYnV0ZUltcGwqIGF0dHIsIGludCBpZCwgY29uc3Qg
RE9NU3RyaW5nICZ2YWx1ZSk7CkluZGV4OiBraHRtbC94bWwvZG9tX25vZGVpbXBsLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC94bWwvZG9tX25vZGVpbXBs
LmNwcCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMjMKZGlmZiAtcCAtdSAtcjEuMjIzIGtodG1s
L3htbC9kb21fbm9kZWltcGwuY3BwCi0tLSBraHRtbC94bWwvZG9tX25vZGVpbXBsLmNwcAkxNCBE
ZWMgMjAwNSAyMzozMTo1OCAtMDAwMAkxLjIyMworKysga2h0bWwveG1sL2RvbV9ub2RlaW1wbC5j
cHAJMTUgRGVjIDIwMDUgMTY6MDA6MTUgLTAwMDAKQEAgLTMzNCw5ICszMzQsMTAgQEAgdm9pZCBO
b2RlSW1wbDo6c2V0TGFzdENoaWxkKE5vZGVJbXBsICopCiB7CiB9CiAKLU5vZGVJbXBsICpOb2Rl
SW1wbDo6YWRkQ2hpbGQoTm9kZUltcGwgKikKK05vZGVJbXBsICpOb2RlSW1wbDo6YWRkQ2hpbGQo
Tm9kZUltcGwgKm5ld0NoaWxkKQogewotICByZXR1cm4gMDsKKyAgICBSZWZQdHI8Tm9kZUltcGw+
IHByb3RlY3ROZXdDaGlsZChuZXdDaGlsZCk7IC8vIG1ha2Ugc3VyZSB0aGUgbmV3IGNoaWxkIGlz
IHJlZidkIGFuZCBkZXJlZidkIHNvIHdlIGRvbid0IGxlYWsgaXQKKyAgICByZXR1cm4gMDsKIH0K
IAogYm9vbCBOb2RlSW1wbDo6aXNDb250ZW50RWRpdGFibGUoKSBjb25zdAo=
</data>
<flag name="review"
          id="1034"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>