<?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>4766</bug_id>
          
          <creation_ts>2005-08-31 00:32:16 -0700</creation_ts>
          <short_desc>many callers of removeChild are leaking the removed node</short_desc>
          <delta_ts>2019-02-06 09:04:18 -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>Normal</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>18003</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-08-31 00:32:16 -0700</bug_when>
    <thetext> </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18004</commentid>
    <comment_count>1</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-08-31 00:32:45 -0700</bug_when>
    <thetext>This is probably causing many of the leaks we see in the layout tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18005</commentid>
    <comment_count>2</comment_count>
      <attachid>3687</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-08-31 00:33:53 -0700</bug_when>
    <thetext>Created attachment 3687
ref/deref around all calls to removeChild that need it (from code inspection)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18024</commentid>
    <comment_count>3</comment_count>
      <attachid>3687</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-08-31 01:22:42 -0700</bug_when>
    <thetext>Comment on attachment 3687
ref/deref around all calls to removeChild that need it (from code inspection)

r=me

I tested and this doesn&apos;t fix all node leaks, but it does make a dent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18194</commentid>
    <comment_count>4</comment_count>
    <who name="John Sullivan">sullivan</who>
    <bug_when>2005-09-01 12:22:48 -0700</bug_when>
    <thetext>I&apos;m putting this in Radar as 4241457.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503144</commentid>
    <comment_count>5</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:04:18 -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>3687</attachid>
            <date>2005-08-31 00:33:53 -0700</date>
            <delta_ts>2005-08-31 01:22:42 -0700</delta_ts>
            <desc>ref/deref around all calls to removeChild that need it (from code inspection)</desc>
            <filename>RemoveChildLeaksPatch.txt</filename>
            <type>text/plain</type>
            <size>8372</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IGtodG1sL2h0bWwvaHRtbF9lbGVtZW50aW1wbC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls
ZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwvaHRtbC9odG1sX2VsZW1lbnRpbXBsLmNwcCx2CnJl
dHJpZXZpbmcgcmV2aXNpb24gMS4xMDIKZGlmZiAtcCAtdSAtcjEuMTAyIGtodG1sL2h0bWwvaHRt
bF9lbGVtZW50aW1wbC5jcHAKLS0tIGtodG1sL2h0bWwvaHRtbF9lbGVtZW50aW1wbC5jcHAJMzEg
QXVnIDIwMDUgMDQ6Mzg6MzggLTAwMDAJMS4xMDIKKysrIGtodG1sL2h0bWwvaHRtbF9lbGVtZW50
aW1wbC5jcHAJMzEgQXVnIDIwMDUgMDc6Mjk6NDQgLTAwMDAKQEAgLTQzMiw3ICs0MzIsOSBAQCB2
b2lkIEhUTUxFbGVtZW50SW1wbDo6c2V0T3V0ZXJUZXh0KGNvbnN0CiAJdGV4dFByZXYtPmFwcGVu
ZERhdGEodC0+ZGF0YSgpLCBleGNlcHRpb24pOwogICAgICAgICBpZiAoZXhjZXB0aW9uKQogICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICB0LT5yZWYoKTsKIAl0LT5wYXJlbnROb2RlKCktPnJl
bW92ZUNoaWxkKHQsIGV4Y2VwdGlvbik7CisgICAgICAgIHQtPmRlcmVmKCk7CiAgICAgICAgIGlm
IChleGNlcHRpb24pCiAgICAgICAgICAgICByZXR1cm47CiAJdCA9IHRleHRQcmV2OwpJbmRleDog
a2h0bWwvaHRtbC9odG1sX2Zvcm1pbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jv
b3QvV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfZm9ybWltcGwuY3BwLHYKcmV0cmlldmluZyByZXZp
c2lvbiAxLjE4OQpkaWZmIC1wIC11IC1yMS4xODkga2h0bWwvaHRtbC9odG1sX2Zvcm1pbXBsLmNw
cAotLS0ga2h0bWwvaHRtbC9odG1sX2Zvcm1pbXBsLmNwcAkzMSBBdWcgMjAwNSAwNDozODozOCAt
MDAwMAkxLjE4OQorKysga2h0bWwvaHRtbC9odG1sX2Zvcm1pbXBsLmNwcAkzMSBBdWcgMjAwNSAw
NzoyOTo0NyAtMDAwMApAQCAtMjgyNCw3ICsyODI0LDEwIEBAIHZvaWQgSFRNTFNlbGVjdEVsZW1l
bnRJbXBsOjpyZW1vdmUoIGxvbmcKICAgICBpZihsaXN0SW5kZXggPCAwIHx8IGluZGV4ID49IGlu
dChpdGVtcy5zaXplKCkpKQogICAgICAgICByZXR1cm47IC8vICMjIyB3aGF0IHNob3VsZCB3ZSBk
byA/IHJlbW92ZSB0aGUgbGFzdCBpdGVtPwogCi0gICAgcmVtb3ZlQ2hpbGQoaXRlbXNbbGlzdElu
ZGV4XSwgZXhjZXB0aW9uY29kZSk7CisgICAgTm9kZUltcGwgKml0ZW0gPSBpdGVtc1tsaXN0SW5k
ZXhdOworICAgIGl0ZW0tPnJlZigpOworICAgIHJlbW92ZUNoaWxkKGl0ZW0sIGV4Y2VwdGlvbmNv
ZGUpOworICAgIGl0ZW0tPmRlcmVmKCk7CiAgICAgaWYoICFleGNlcHRpb25jb2RlICkKICAgICAg
ICAgc2V0UmVjYWxjTGlzdEl0ZW1zKCk7CiB9CkBAIC0zNjc0LDcgKzM2NzcsMTAgQEAgdm9pZCBI
VE1MVGV4dEFyZWFFbGVtZW50SW1wbDo6c2V0RGVmYXVsdAogICAgIFFQdHJMaXN0SXRlcmF0b3I8
Tm9kZUltcGw+IGl0KHRvUmVtb3ZlKTsKICAgICBpbnQgZXhjZXB0aW9uY29kZSA9IDA7CiAgICAg
Zm9yICg7IGl0LmN1cnJlbnQoKTsgKytpdCkgewotICAgICAgICByZW1vdmVDaGlsZChpdC5jdXJy
ZW50KCksIGV4Y2VwdGlvbmNvZGUpOworICAgICAgICBOb2RlSW1wbCAqbiA9IGl0LmN1cnJlbnQo
KTsKKyAgICAgICAgbi0+cmVmKCk7CisgICAgICAgIHJlbW92ZUNoaWxkKG4sIGV4Y2VwdGlvbmNv
ZGUpOworICAgICAgICBuLT5kZXJlZigpOwogICAgIH0KICAgICBpbnNlcnRCZWZvcmUoZ2V0RG9j
dW1lbnQoKS0+Y3JlYXRlVGV4dE5vZGUoZGVmYXVsdFZhbHVlKSxmaXJzdENoaWxkKCksIGV4Y2Vw
dGlvbmNvZGUpOwogICAgIHNldFZhbHVlKGRlZmF1bHRWYWx1ZSk7CkluZGV4OiBraHRtbC9odG1s
L2h0bWxfdGFibGVpbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29y
ZS9raHRtbC9odG1sL2h0bWxfdGFibGVpbXBsLmNwcCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS42
MQpkaWZmIC1wIC11IC1yMS42MSBraHRtbC9odG1sL2h0bWxfdGFibGVpbXBsLmNwcAotLS0ga2h0
bWwvaHRtbC9odG1sX3RhYmxlaW1wbC5jcHAJMjkgQXVnIDIwMDUgMTc6NDI6NDMgLTAwMDAJMS42
MQorKysga2h0bWwvaHRtbC9odG1sX3RhYmxlaW1wbC5jcHAJMzEgQXVnIDIwMDUgMDc6Mjk6NDgg
LTAwMDAKQEAgLTE3MCw3ICsxNzAsOSBAQCB2b2lkIEhUTUxUYWJsZUVsZW1lbnRJbXBsOjpkZWxl
dGVUSGVhZCggCiB7CiAgICAgaWYoaGVhZCkgewogICAgICAgICBpbnQgZXhjZXB0aW9uY29kZSA9
IDA7CisgICAgICAgIGhlYWQtPnJlZigpOwogICAgICAgICBIVE1MRWxlbWVudEltcGw6OnJlbW92
ZUNoaWxkKGhlYWQsIGV4Y2VwdGlvbmNvZGUpOworICAgICAgICBoZWFkLT5kZXJlZigpOwogICAg
IH0KICAgICBoZWFkID0gMDsKIH0KQEAgLTE5Myw3ICsxOTUsOSBAQCB2b2lkIEhUTUxUYWJsZUVs
ZW1lbnRJbXBsOjpkZWxldGVURm9vdCggCiB7CiAgICAgaWYoZm9vdCkgewogICAgICAgICBpbnQg
ZXhjZXB0aW9uY29kZSA9IDA7CisgICAgICAgIGZvb3QtPnJlZigpOwogICAgICAgICBIVE1MRWxl
bWVudEltcGw6OnJlbW92ZUNoaWxkKGZvb3QsIGV4Y2VwdGlvbmNvZGUpOworICAgICAgICBmb290
LT5kZXJlZigpOwogICAgIH0KICAgICBmb290ID0gMDsKIH0KQEAgLTIxMyw3ICsyMTcsOSBAQCB2
b2lkIEhUTUxUYWJsZUVsZW1lbnRJbXBsOjpkZWxldGVDYXB0aW9uCiB7CiAgICAgaWYodENhcHRp
b24pIHsKICAgICAgICAgaW50IGV4Y2VwdGlvbmNvZGUgPSAwOworICAgICAgICB0Q2FwdGlvbi0+
cmVmKCk7CiAgICAgICAgIEhUTUxFbGVtZW50SW1wbDo6cmVtb3ZlQ2hpbGQodENhcHRpb24sIGV4
Y2VwdGlvbmNvZGUpOworICAgICAgICB0Q2FwdGlvbi0+ZGVyZWYoKTsKICAgICB9CiAgICAgdENh
cHRpb24gPSAwOwogfQpAQCAtODM0LDkgKzg0MCwxMiBAQCB2b2lkIEhUTUxUYWJsZVNlY3Rpb25F
bGVtZW50SW1wbDo6ZGVsZXRlCiAgICAgU2hhcmVkUHRyPE5vZGVMaXN0SW1wbD4gY2hpbGRyZW4g
PSBjaGlsZE5vZGVzKCk7CiAgICAgaW50IG51bVJvd3MgPSBjaGlsZHJlbi5ub3ROdWxsKCkgPyAo
aW50KWNoaWxkcmVuLT5sZW5ndGgoKSA6IDA7CiAgICAgaWYgKCBpbmRleCA9PSAtMSApIGluZGV4
ID0gbnVtUm93cyAtIDE7Ci0gICAgaWYoIGluZGV4ID49IDAgJiYgaW5kZXggPCBudW1Sb3dzICkK
LSAgICAgICAgSFRNTEVsZW1lbnRJbXBsOjpyZW1vdmVDaGlsZChjaGlsZHJlbi0+aXRlbShpbmRl
eCksIGV4Y2VwdGlvbmNvZGUpOwotICAgIGVsc2UKKyAgICBpZiggaW5kZXggPj0gMCAmJiBpbmRl
eCA8IG51bVJvd3MgKSB7CisgICAgICAgIE5vZGVJbXBsICpyb3cgPSBjaGlsZHJlbi0+aXRlbShp
bmRleCk7CisgICAgICAgIHJvdy0+cmVmKCk7CisgICAgICAgIEhUTUxFbGVtZW50SW1wbDo6cmVt
b3ZlQ2hpbGQocm93LCBleGNlcHRpb25jb2RlKTsKKyAgICAgICAgcm93LT5kZXJlZigpOworICAg
IH0gZWxzZQogICAgICAgICBleGNlcHRpb25jb2RlID0gRE9NRXhjZXB0aW9uOjpJTkRFWF9TSVpF
X0VSUjsKIH0KIApAQCAtMTAwMiw5ICsxMDExLDEyIEBAIHZvaWQgSFRNTFRhYmxlUm93RWxlbWVu
dEltcGw6OmRlbGV0ZUNlbGwKICAgICBTaGFyZWRQdHI8Tm9kZUxpc3RJbXBsPiBjaGlsZHJlbiA9
IGNoaWxkTm9kZXMoKTsKICAgICBpbnQgbnVtQ2VsbHMgPSBjaGlsZHJlbi5ub3ROdWxsKCkgPyBj
aGlsZHJlbi0+bGVuZ3RoKCkgOiAwOwogICAgIGlmICggaW5kZXggPT0gLTEgKSBpbmRleCA9IG51
bUNlbGxzLTE7Ci0gICAgaWYoIGluZGV4ID49IDAgJiYgaW5kZXggPCBudW1DZWxscyApCi0gICAg
ICAgIEhUTUxFbGVtZW50SW1wbDo6cmVtb3ZlQ2hpbGQoY2hpbGRyZW4tPml0ZW0oaW5kZXgpLCBl
eGNlcHRpb25jb2RlKTsKLSAgICBlbHNlCisgICAgaWYoIGluZGV4ID49IDAgJiYgaW5kZXggPCBu
dW1DZWxscyApIHsKKyAgICAgICAgTm9kZUltcGwgKnJvdyA9IGNoaWxkcmVuLT5pdGVtKGluZGV4
KTsKKyAgICAgICAgcm93LT5yZWYoKTsKKyAgICAgICAgSFRNTEVsZW1lbnRJbXBsOjpyZW1vdmVD
aGlsZChyb3csIGV4Y2VwdGlvbmNvZGUpOworICAgICAgICByb3ctPmRlcmVmKCk7CisgICAgfSBl
bHNlCiAgICAgICAgIGV4Y2VwdGlvbmNvZGUgPSBET01FeGNlcHRpb246OklOREVYX1NJWkVfRVJS
OwogfQogCkluZGV4OiBraHRtbC94bWwvZG9tMl9yYW5nZWltcGwuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT
IGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2todG1sL3htbC9kb20yX3JhbmdlaW1wbC5jcHAsdgpy
ZXRyaWV2aW5nIHJldmlzaW9uIDEuNDIKZGlmZiAtcCAtdSAtcjEuNDIga2h0bWwveG1sL2RvbTJf
cmFuZ2VpbXBsLmNwcAotLS0ga2h0bWwveG1sL2RvbTJfcmFuZ2VpbXBsLmNwcAkyNSBBdWcgMjAw
NSAxNzo0NzoyMCAtMDAwMAkxLjQyCisrKyBraHRtbC94bWwvZG9tMl9yYW5nZWltcGwuY3BwCTMx
IEF1ZyAyMDA1IDA3OjI5OjQ5IC0wMDAwCkBAIC00NzksOCArNDc5LDExIEBAIERvY3VtZW50RnJh
Z21lbnRJbXBsICpSYW5nZUltcGw6OnByb2Nlc3MKICAgICAgICAgICAgICAgICAgICAgZnJhZ21l
bnQtPmFwcGVuZENoaWxkKG4sZXhjZXB0aW9uY29kZSk7IC8vIHdpbGwgcmVtb3ZlIG4gZnJvbSBp
dCdzIHBhcmVudAogICAgICAgICAgICAgICAgIGVsc2UgaWYgKGFjdGlvbiA9PSBDTE9ORV9DT05U
RU5UUykKICAgICAgICAgICAgICAgICAgICAgZnJhZ21lbnQtPmFwcGVuZENoaWxkKG4tPmNsb25l
Tm9kZSh0cnVlKSxleGNlcHRpb25jb2RlKTsKLSAgICAgICAgICAgICAgICBlbHNlCisgICAgICAg
ICAgICAgICAgZWxzZSB7CisgICAgICAgICAgICAgICAgICAgIG4tPnJlZigpOwogICAgICAgICAg
ICAgICAgICAgICBtX3N0YXJ0Q29udGFpbmVyLT5yZW1vdmVDaGlsZChuLGV4Y2VwdGlvbmNvZGUp
OworICAgICAgICAgICAgICAgICAgICBuLT5kZXJlZigpOworICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICBuID0gbmV4dDsKICAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAg
ICB9CkBAIC01NDAsOCArNTQzLDExIEBAIERvY3VtZW50RnJhZ21lbnRJbXBsICpSYW5nZUltcGw6
OnByb2Nlc3MKICAgICAgICAgICAgICAgICAgICAgbGVmdENvbnRlbnRzLT5hcHBlbmRDaGlsZChu
LGV4Y2VwdGlvbmNvZGUpOyAvLyB3aWxsIHJlbW92ZSBuIGZyb20gbV9zdGFydENvbnRhaW5lcgog
ICAgICAgICAgICAgICAgIGVsc2UgaWYgKGFjdGlvbiA9PSBDTE9ORV9DT05URU5UUykKICAgICAg
ICAgICAgICAgICAgICAgbGVmdENvbnRlbnRzLT5hcHBlbmRDaGlsZChuLT5jbG9uZU5vZGUodHJ1
ZSksZXhjZXB0aW9uY29kZSk7Ci0gICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAg
IGVsc2UgeworICAgICAgICAgICAgICAgICAgICBuLT5yZWYoKTsKICAgICAgICAgICAgICAgICAg
ICAgbV9zdGFydENvbnRhaW5lci0+cmVtb3ZlQ2hpbGQobixleGNlcHRpb25jb2RlKTsKKyAgICAg
ICAgICAgICAgICAgICAgbi0+ZGVyZWYoKTsKKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgbiA9IG5leHQ7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KQEAgLTU2Miw4ICs1Njgs
MTEgQEAgRG9jdW1lbnRGcmFnbWVudEltcGwgKlJhbmdlSW1wbDo6cHJvY2VzcwogICAgICAgICAg
ICAgICAgICAgICBsZWZ0Q29udGVudHMtPmFwcGVuZENoaWxkKG4sZXhjZXB0aW9uY29kZSk7IC8v
IHdpbGwgcmVtb3ZlIG4gZnJvbSBsZWZ0UGFyZW50CiAgICAgICAgICAgICAgICAgZWxzZSBpZiAo
YWN0aW9uID09IENMT05FX0NPTlRFTlRTKQogICAgICAgICAgICAgICAgICAgICBsZWZ0Q29udGVu
dHMtPmFwcGVuZENoaWxkKG4tPmNsb25lTm9kZSh0cnVlKSxleGNlcHRpb25jb2RlKTsKLSAgICAg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgZWxzZSB7CisgICAgICAgICAgICAgICAg
ICAgIG4tPnJlZigpOwogICAgICAgICAgICAgICAgICAgICBsZWZ0UGFyZW50LT5yZW1vdmVDaGls
ZChuLGV4Y2VwdGlvbmNvZGUpOworICAgICAgICAgICAgICAgICAgICBuLT5kZXJlZigpOworICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgICAgIG4gPSBsZWZ0UGFyZW50
LT5uZXh0U2libGluZygpOwogICAgICAgICB9CkBAIC02MDcsOCArNjE2LDExIEBAIERvY3VtZW50
RnJhZ21lbnRJbXBsICpSYW5nZUltcGw6OnByb2Nlc3MKICAgICAgICAgICAgICAgICAgICAgICAg
IHJpZ2h0Q29udGVudHMtPmluc2VydEJlZm9yZShuLHJpZ2h0Q29udGVudHMtPmZpcnN0Q2hpbGQo
KSxleGNlcHRpb25jb2RlKTsgLy8gd2lsbCByZW1vdmUgbiBmcm9tIGl0J3MgcGFyZW50CiAgICAg
ICAgICAgICAgICAgICAgIGVsc2UgaWYgKGFjdGlvbiA9PSBDTE9ORV9DT05URU5UUykKICAgICAg
ICAgICAgICAgICAgICAgICAgIHJpZ2h0Q29udGVudHMtPmluc2VydEJlZm9yZShuLT5jbG9uZU5v
ZGUodHJ1ZSkscmlnaHRDb250ZW50cy0+Zmlyc3RDaGlsZCgpLGV4Y2VwdGlvbmNvZGUpOwotICAg
ICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIGVsc2UgeworICAgICAg
ICAgICAgICAgICAgICAgICAgbi0+cmVmKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICBtX2Vu
ZENvbnRhaW5lci0+cmVtb3ZlQ2hpbGQobixleGNlcHRpb25jb2RlKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIG4tPmRlcmVmKCk7CisgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KQEAgLTYyOSw4ICs2NDEsMTEgQEAgRG9j
dW1lbnRGcmFnbWVudEltcGwgKlJhbmdlSW1wbDo6cHJvY2VzcwogICAgICAgICAgICAgICAgICAg
ICByaWdodENvbnRlbnRzLT5pbnNlcnRCZWZvcmUobixyaWdodENvbnRlbnRzLT5maXJzdENoaWxk
KCksZXhjZXB0aW9uY29kZSk7IC8vIHdpbGwgcmVtb3ZlIG4gZnJvbSBpdCdzIHBhcmVudAogICAg
ICAgICAgICAgICAgIGVsc2UgaWYgKGFjdGlvbiA9PSBDTE9ORV9DT05URU5UUykKICAgICAgICAg
ICAgICAgICAgICAgcmlnaHRDb250ZW50cy0+aW5zZXJ0QmVmb3JlKG4tPmNsb25lTm9kZSh0cnVl
KSxyaWdodENvbnRlbnRzLT5maXJzdENoaWxkKCksZXhjZXB0aW9uY29kZSk7Ci0gICAgICAgICAg
ICAgICAgZWxzZQorICAgICAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAgICAgICBu
LT5yZWYoKTsKICAgICAgICAgICAgICAgICAgICAgcmlnaHRQYXJlbnQtPnJlbW92ZUNoaWxkKG4s
ZXhjZXB0aW9uY29kZSk7CisgICAgICAgICAgICAgICAgICAgIG4tPmRlcmVmKCk7CisgICAgICAg
ICAgICAgICAgfQogCiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBuID0gcmlnaHRQYXJlbnQt
PnByZXZpb3VzU2libGluZygpOwpAQCAtNjgxLDggKzY5NiwxMSBAQCBEb2N1bWVudEZyYWdtZW50
SW1wbCAqUmFuZ2VJbXBsOjpwcm9jZXNzCiAgICAgICAgICAgICAgICAgZnJhZ21lbnQtPmFwcGVu
ZENoaWxkKG4sZXhjZXB0aW9uY29kZSk7IC8vIHdpbGwgcmVtb3ZlIGZyb20gY21uUm9vdAogICAg
ICAgICAgICAgZWxzZSBpZiAoYWN0aW9uID09IENMT05FX0NPTlRFTlRTKQogICAgICAgICAgICAg
ICAgIGZyYWdtZW50LT5hcHBlbmRDaGlsZChuLT5jbG9uZU5vZGUodHJ1ZSksZXhjZXB0aW9uY29k
ZSk7Ci0gICAgICAgICAgICBlbHNlCisgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAg
ICBuLT5yZWYoKTsKICAgICAgICAgICAgICAgICBjbW5Sb290LT5yZW1vdmVDaGlsZChuLGV4Y2Vw
dGlvbmNvZGUpOworICAgICAgICAgICAgICAgIG4tPmRlcmVmKCk7CisgICAgICAgICAgICB9CiAg
ICAgICAgIH0KICAgICB9CiAKQEAgLTExODAsOCArMTE5OCwxMCBAQCB2b2lkIFJhbmdlSW1wbDo6
c3Vycm91bmRDb250ZW50cyggTm9kZUltCiAgICAgICAgIH0KICAgICB9CiAKLSAgICB3aGlsZSAo
bmV3UGFyZW50LT5maXJzdENoaWxkKCkpIHsKLSAgICAJbmV3UGFyZW50LT5yZW1vdmVDaGlsZChu
ZXdQYXJlbnQtPmZpcnN0Q2hpbGQoKSxleGNlcHRpb25jb2RlKTsKKyAgICB3aGlsZSAoTm9kZUlt
cGwgKm4gPSBuZXdQYXJlbnQtPmZpcnN0Q2hpbGQoKSkgeworICAgICAgICBuLT5yZWYoKTsKKyAg
ICAJbmV3UGFyZW50LT5yZW1vdmVDaGlsZChuLGV4Y2VwdGlvbmNvZGUpOworICAgICAgICBuLT5k
ZXJlZigpOwogCWlmIChleGNlcHRpb25jb2RlKQogCSAgICByZXR1cm47CiAgICAgfQo=
</data>
<flag name="review"
          id="476"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>