<?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>51983</bug_id>
          
          <creation_ts>2011-01-05 22:40:01 -0800</creation_ts>
          <short_desc>Back/Forward entries in WebKit2 leak</short_desc>
          <delta_ts>2011-01-06 14:48:35 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</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>buildbot</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>330039</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-05 22:40:01 -0800</bug_when>
    <thetext>Back/Forward entries in WebKit2 leak</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330044</commentid>
    <comment_count>1</comment_count>
      <attachid>78099</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-05 22:56:50 -0800</bug_when>
    <thetext>Created attachment 78099
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330046</commentid>
    <comment_count>2</comment_count>
      <attachid>78099</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-01-05 23:00:44 -0800</bug_when>
    <thetext>Comment on attachment 78099
Patch

r=me

ChangeLog could use some more detail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330047</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-05 23:01:28 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; ChangeLog could use some more detail.

LOL. I have a real ChangeLog!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330050</commentid>
    <comment_count>4</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-01-05 23:10:26 -0800</bug_when>
    <thetext>Attachment 78099 did not build on qt:
Build output: http://queues.webkit.org/results/7334372</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330051</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-05 23:12:57 -0800</bug_when>
    <thetext>Committed r75144: &lt;http://trac.webkit.org/changeset/75144&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330057</commentid>
    <comment_count>6</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2011-01-05 23:25:22 -0800</bug_when>
    <thetext>Attachment 78099 did not build on win:
Build output: http://queues.webkit.org/results/7206453</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330440</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-06 14:48:35 -0800</bug_when>
    <thetext>&lt;rdar://problem/8819268&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78099</attachid>
            <date>2011-01-05 22:56:50 -0800</date>
            <delta_ts>2011-01-05 23:00:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51983-20110105225627.patch</filename>
            <type>text/plain</type>
            <size>13091</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3NTE0MSkKKysrIFdlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzUgQEAKKzIwMTEtMDEtMDUgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJhY2sv
Rm9yd2FyZCBlbnRyaWVzIGluIFdlYktpdDIgbGVhaworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTE5ODMKKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJC
YWNrRm9yd2FyZExpc3QuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJCYWNrRm9yd2FyZExpc3Q6
OnBhZ2VDbG9zZWQpOgorICAgICAgICAoV2ViS2l0OjpXZWJCYWNrRm9yd2FyZExpc3Q6OmFkZEl0
ZW0pOgorICAgICAgICAoV2ViS2l0OjpXZWJCYWNrRm9yd2FyZExpc3Q6OmNsZWFyKToKKyAgICAg
ICAgKiBVSVByb2Nlc3MvV2ViQmFja0ZvcndhcmRMaXN0Lmg6CisgICAgICAgICogVUlQcm9jZXNz
L1dlYlBhZ2VQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6Y2xvc2Up
OgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmJhY2tGb3J3YXJkUmVtb3ZlZEl0ZW0p
OgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViQmFja0ZvcndhcmRMaXN0UHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0
OjppZFRvSGlzdG9yeUl0ZW1NYXApOgorICAgICAgICAoV2ViS2l0OjpoaXN0b3J5SXRlbVRvSURN
YXApOgorICAgICAgICAoV2ViS2l0Ojp1cGRhdGVCYWNrRm9yd2FyZEl0ZW0pOgorICAgICAgICAo
V2ViS2l0OjpXSzJOb3RpZnlIaXN0b3J5SXRlbUNoYW5nZWQpOgorICAgICAgICAoV2ViS2l0OjpX
ZWJCYWNrRm9yd2FyZExpc3RQcm94eTo6cmVtb3ZlQmFja0ZvcndhcmRJdGVtKToKKyAgICAgICAg
KFdlYktpdDo6V2ViQmFja0ZvcndhcmRMaXN0UHJveHk6OmFkZEl0ZW0pOgorICAgICAgICAoV2Vi
S2l0OjpXZWJCYWNrRm9yd2FyZExpc3RQcm94eTo6Z29Ub0l0ZW0pOgorICAgICAgICAoV2ViS2l0
OjpXZWJCYWNrRm9yd2FyZExpc3RQcm94eTo6aXRlbUF0SW5kZXgpOgorICAgICAgICAqIFdlYlBy
b2Nlc3MvV2ViUGFnZS9XZWJCYWNrRm9yd2FyZExpc3RQcm94eS5oOgorICAgICAgICAqIFdlYlBy
b2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6ZGlk
UmVtb3ZlQmFja0ZvcndhcmRJdGVtKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmlu
OgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUHJvY2Vzcy5tZXNzYWdlcy5pbjoKKwogMjAxMS0w
MS0wNSAgU3RldmUgRmFsa2VuYnVyZyAgPHNmYWxrZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQmFja0Zv
cndhcmRMaXN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJCYWNrRm9y
d2FyZExpc3QuY3BwCShyZXZpc2lvbiA3NTEzNykKKysrIFdlYktpdDIvVUlQcm9jZXNzL1dlYkJh
Y2tGb3J3YXJkTGlzdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDE2ICs0NSwyOCBAQCBXZWJC
YWNrRm9yd2FyZExpc3Q6On5XZWJCYWNrRm9yd2FyZExpc3QoCiB7CiB9CiAKK3ZvaWQgV2ViQmFj
a0ZvcndhcmRMaXN0OjpwYWdlQ2xvc2VkKCkKK3sKKyAgICBpZiAobV9wYWdlKSB7CisgICAgICAg
IHNpemVfdCBzaXplID0gbV9lbnRyaWVzLnNpemUoKTsKKyAgICAgICAgZm9yIChzaXplX3QgaSA9
IDA7IGkgPCBzaXplOyArK2kpCisgICAgICAgICAgICBtX3BhZ2UtPmJhY2tGb3J3YXJkUmVtb3Zl
ZEl0ZW0obV9lbnRyaWVzW2ldLT5pdGVtSUQoKSk7CisgICAgfQorCisgICAgbV9wYWdlID0gMDsK
K30KKwogdm9pZCBXZWJCYWNrRm9yd2FyZExpc3Q6OmFkZEl0ZW0oV2ViQmFja0ZvcndhcmRMaXN0
SXRlbSogbmV3SXRlbSkKIHsKICAgICBpZiAobV9jYXBhY2l0eSA9PSAwIHx8ICFtX2VuYWJsZWQp
CiAgICAgICAgIHJldHVybjsKLSAgICAKKwogICAgIC8vIFRvc3MgYW55dGhpbmcgaW4gdGhlIGZv
cndhcmQgbGlzdCAgICAKICAgICBpZiAobV9jdXJyZW50ICE9IE5vQ3VycmVudEl0ZW1JbmRleCkg
ewogICAgICAgICB1bnNpZ25lZCB0YXJnZXRTaXplID0gbV9jdXJyZW50ICsgMTsKICAgICAgICAg
d2hpbGUgKG1fZW50cmllcy5zaXplKCkgPiB0YXJnZXRTaXplKSB7Ci0gICAgICAgICAgICBSZWZQ
dHI8V2ViQmFja0ZvcndhcmRMaXN0SXRlbT4gaXRlbSA9IG1fZW50cmllcy5sYXN0KCk7CisgICAg
ICAgICAgICBpZiAobV9wYWdlKQorICAgICAgICAgICAgICAgIG1fcGFnZS0+YmFja0ZvcndhcmRS
ZW1vdmVkSXRlbShtX2VudHJpZXMubGFzdCgpLT5pdGVtSUQoKSk7CiAgICAgICAgICAgICBtX2Vu
dHJpZXMucmVtb3ZlTGFzdCgpOwogICAgICAgICB9CiAgICAgfQpAQCAtNjIsMTIgKzc0LDEwIEBA
IHZvaWQgV2ViQmFja0ZvcndhcmRMaXN0OjphZGRJdGVtKFdlYkJhY2sKICAgICAvLyBUb3NzIHRo
ZSBmaXJzdCBpdGVtIGlmIHRoZSBsaXN0IGlzIGdldHRpbmcgdG9vIGJpZywgYXMgbG9uZyBhcyB3
ZSdyZSBub3QgdXNpbmcgaXQKICAgICAvLyAob3IgZXZlbiBpZiB3ZSBhcmUsIGlmIHdlIG9ubHkg
d2FudCAxIGVudHJ5KS4KICAgICBpZiAobV9lbnRyaWVzLnNpemUoKSA9PSBtX2NhcGFjaXR5ICYm
IChtX2N1cnJlbnQgIT0gMCB8fCBtX2NhcGFjaXR5ID09IDEpKSB7Ci0gICAgICAgIFJlZlB0cjxX
ZWJCYWNrRm9yd2FyZExpc3RJdGVtPiBpdGVtID0gbV9lbnRyaWVzWzBdOworICAgICAgICBpZiAo
bV9wYWdlKQorICAgICAgICAgICAgbV9wYWdlLT5iYWNrRm9yd2FyZFJlbW92ZWRJdGVtKG1fZW50
cmllc1swXS0+aXRlbUlEKCkpOwogICAgICAgICBtX2VudHJpZXMucmVtb3ZlKDApOwogICAgICAg
ICBtX2N1cnJlbnQtLTsKLSAgICAgICAgCi0gICAgICAgIGlmIChtX3BhZ2UpCi0gICAgICAgICAg
ICBtX3BhZ2UtPmRpZENoYW5nZUJhY2tGb3J3YXJkTGlzdCgpOwogICAgIH0KIAogICAgIG1fZW50
cmllcy5pbnNlcnQobV9jdXJyZW50ICsgMSwgbmV3SXRlbSk7CkBAIC0xNzMsMTEgKzE4MywyMCBA
QCBQYXNzUmVmUHRyPEltbXV0YWJsZUFycmF5PiBXZWJCYWNrRm9yd2FyCiAKIHZvaWQgV2ViQmFj
a0ZvcndhcmRMaXN0OjpjbGVhcigpCiB7Ci0gICAgaWYgKG1fZW50cmllcy5zaXplKCkgPD0gMSkK
KyAgICBzaXplX3Qgc2l6ZSA9IG1fZW50cmllcy5zaXplKCk7CisgICAgaWYgKHNpemUgPD0gMSkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgUmVmUHRyPFdlYkJhY2tGb3J3YXJkTGlzdEl0ZW0+IGl0
ZW0gPSBjdXJyZW50SXRlbSgpOwotICAgIG1fZW50cmllcy5yZXNpemUoMSk7CisgICAgUmVmUHRy
PFdlYkJhY2tGb3J3YXJkTGlzdEl0ZW0+IGN1cnJlbnRJdGVtID0gdGhpcy0+Y3VycmVudEl0ZW0o
KTsKKworICAgIGlmIChtX3BhZ2UpIHsKKyAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBz
aXplOyArK2kpIHsKKyAgICAgICAgICAgIGlmIChtX2VudHJpZXNbaV0gIT0gY3VycmVudEl0ZW0p
CisgICAgICAgICAgICAgICAgbV9wYWdlLT5iYWNrRm9yd2FyZFJlbW92ZWRJdGVtKG1fZW50cmll
c1tpXS0+aXRlbUlEKCkpOworICAgICAgICB9CisgICAgfQorCisgICAgbV9lbnRyaWVzLnNocmlu
aygxKTsKICAgICBtX2VudHJpZXNbMF0gPSBpdGVtLnJlbGVhc2UoKTsKIAogICAgIG1fY3VycmVu
dCA9IDA7CkluZGV4OiBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJCYWNrRm9yd2FyZExpc3QuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJCYWNrRm9yd2FyZExpc3QuaAkocmV2aXNp
b24gNzUxMzcpCisrKyBXZWJLaXQyL1VJUHJvY2Vzcy9XZWJCYWNrRm9yd2FyZExpc3QuaAkod29y
a2luZyBjb3B5KQpAQCAtNTUsNiArNTUsNyBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICByZXR1
cm4gYWRvcHRSZWYobmV3IFdlYkJhY2tGb3J3YXJkTGlzdChwYWdlKSk7CiAgICAgfQorICAgIHZv
aWQgcGFnZUNsb3NlZCgpOwogCiAgICAgdmlydHVhbCB+V2ViQmFja0ZvcndhcmRMaXN0KCk7CiAK
SW5kZXg6IFdlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNpb24gNzUxMzcpCisrKyBX
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNDIs
NiArMjQyLDggQEAgdm9pZCBXZWJQYWdlUHJveHk6OmNsb3NlKCkKIAogICAgIG1faXNDbG9zZWQg
PSB0cnVlOwogCisgICAgbV9iYWNrRm9yd2FyZExpc3QtPnBhZ2VDbG9zZWQoKTsKKwogICAgIHBy
b2Nlc3MoKS0+ZGlzY29ubmVjdEZyYW1lc0Zyb21QYWdlKHRoaXMpOwogICAgIG1fbWFpbkZyYW1l
ID0gMDsKIApAQCAtMjExNyw2ICsyMTE5LDcgQEAgV2ViUGFnZUNyZWF0aW9uUGFyYW1ldGVycyBX
ZWJQYWdlUHJveHk6OgogfQogCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQorCiB2
b2lkIFdlYlBhZ2VQcm94eTo6ZGlkRW50ZXJBY2NlbGVyYXRlZENvbXBvc2l0aW5nKCkKIHsKICAg
ICBtX3BhZ2VDbGllbnQtPnBhZ2VEaWRFbnRlckFjY2VsZXJhdGVkQ29tcG9zaXRpbmcoKTsKQEAg
LTIxMjYsNiArMjEyOSw3IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpkaWRMZWF2ZUFjY2VsZXJhdGVk
Q28KIHsKICAgICBtX3BhZ2VDbGllbnQtPnBhZ2VEaWRMZWF2ZUFjY2VsZXJhdGVkQ29tcG9zaXRp
bmcoKTsKIH0KKwogI2VuZGlmIC8vIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKIAogdm9p
ZCBXZWJQYWdlUHJveHk6OmJhY2tGb3J3YXJkQ2xlYXIoKQpAQCAtMjE3NSw0ICsyMTc5LDkgQEAg
dm9pZCBXZWJQYWdlUHJveHk6OnNldENvbXBsZXhUZXh0SW5wdXRFbgogfQogI2VuZGlmCiAKK3Zv
aWQgV2ViUGFnZVByb3h5OjpiYWNrRm9yd2FyZFJlbW92ZWRJdGVtKHVpbnQ2NF90IGl0ZW1JRCkK
K3sKKyAgICBwcm9jZXNzKCktPnNlbmQoTWVzc2FnZXM6OldlYlBhZ2U6OkRpZFJlbW92ZUJhY2tG
b3J3YXJkSXRlbShpdGVtSUQpLCBtX3BhZ2VJRCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktp
dApJbmRleDogV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHJldmlzaW9uIDc1MTM3KQorKysgV2Vi
S2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTI1Myw2ICsy
NTMsOCBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHJlY2VpdmVkUG9saWN5RGVjaXNpb24oV2ViQ29y
ZTo6UG9saWN5QWN0aW9uLCBXZWJGcmFtZVByb3h5KiwgdWludDY0X3QgbGlzdGVuZXJJRCk7CiAK
KyAgICB2b2lkIGJhY2tGb3J3YXJkUmVtb3ZlZEl0ZW0odWludDY0X3QgaXRlbUlEKTsKKwogICAg
IHZvaWQgZGlkUmVjZWl2ZU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiosIENvcmVJUEM6Ok1l
c3NhZ2VJRCwgQ29yZUlQQzo6QXJndW1lbnREZWNvZGVyKik7CiAgICAgdm9pZCBkaWRSZWNlaXZl
U3luY01lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlvbiosIENvcmVJUEM6Ok1lc3NhZ2VJRCwgQ29y
ZUlQQzo6QXJndW1lbnREZWNvZGVyKiwgQ29yZUlQQzo6QXJndW1lbnRFbmNvZGVyKik7CiAKSW5k
ZXg6IFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLm1lc3NhZ2VzLmluCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLm1lc3NhZ2VzLmluCShyZXZpc2lvbiA3
NTEzNykKKysrIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLm1lc3NhZ2VzLmluCSh3b3Jr
aW5nIGNvcHkpCkBAIC01Myw0ICs1Myw1IEBAIG1lc3NhZ2VzIC0+IFdlYlByb2Nlc3MgewogICAg
IENhbmNlbERvd25sb2FkKHVpbnQ2NF90IGRvd25sb2FkSUQpCiAKICAgICBTZXRUZXh0Q2hlY2tl
clN0YXRlKFdlYktpdDo6VGV4dENoZWNrZXJTdGF0ZSB0ZXh0Q2hlY2tlclN0YXRlKQorCiB9Cklu
ZGV4OiBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJCYWNrRm9yd2FyZExpc3RQcm94eS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViQmFja0Zvcndh
cmRMaXN0UHJveHkuY3BwCShyZXZpc2lvbiA3NTEzNykKKysrIFdlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYkJhY2tGb3J3YXJkTGlzdFByb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDgs
MTMgKzQ4LDEzIEBAIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBOb0N1cnJlbnRJdGVtSW5kZXgKIHR5
cGVkZWYgSGFzaE1hcDx1aW50NjRfdCwgUmVmUHRyPEhpc3RvcnlJdGVtPiA+IElEVG9IaXN0b3J5
SXRlbU1hcDsKIHR5cGVkZWYgSGFzaE1hcDxSZWZQdHI8SGlzdG9yeUl0ZW0+LCB1aW50NjRfdD4g
SGlzdG9yeUl0ZW1Ub0lETWFwOwogCi1zdGF0aWMgSURUb0hpc3RvcnlJdGVtTWFwJiBpZFRvSGlz
dG9yeUl0ZW1NYXAoKQorc3RhdGljIGlubGluZSBJRFRvSGlzdG9yeUl0ZW1NYXAmIGlkVG9IaXN0
b3J5SXRlbU1hcCgpCiB7CiAgICAgc3RhdGljIElEVG9IaXN0b3J5SXRlbU1hcCBtYXA7CiAgICAg
cmV0dXJuIG1hcDsKIH0gCiAKLXN0YXRpYyBIaXN0b3J5SXRlbVRvSURNYXAmIGhpc3RvcnlJdGVt
VG9JRE1hcCgpCitzdGF0aWMgaW5saW5lIEhpc3RvcnlJdGVtVG9JRE1hcCYgaGlzdG9yeUl0ZW1U
b0lETWFwKCkKIHsKICAgICBzdGF0aWMgSGlzdG9yeUl0ZW1Ub0lETWFwIG1hcDsKICAgICByZXR1
cm4gbWFwOwpAQCAtNzAsNDAgKzcwLDIyIEBAIHN0YXRpYyB1aW50NjRfdCBnZW5lcmF0ZUhpc3Rv
cnlJdGVtSUQoKQogICAgIHJldHVybiB1bmlxdWVIaXN0b3J5SXRlbUlEOwogfQogCi1zdGF0aWMg
dWludDY0X3QgZ2V0SURGb3JIaXN0b3J5SXRlbShIaXN0b3J5SXRlbSogaXRlbSkKK3N0YXRpYyB2
b2lkIHVwZGF0ZUJhY2tGb3J3YXJkSXRlbSh1aW50NjRfdCBpdGVtSUQsIEhpc3RvcnlJdGVtKiBp
dGVtKQogewotICAgIHVpbnQ2NF90IGl0ZW1JRCA9IDA7Ci0KLSAgICBzdGQ6OnBhaXI8SGlzdG9y
eUl0ZW1Ub0lETWFwOjppdGVyYXRvciwgYm9vbD4gcmVzdWx0ID0gaGlzdG9yeUl0ZW1Ub0lETWFw
KCkuYWRkKGl0ZW0sIDApOwotICAgIGlmIChyZXN1bHQuc2Vjb25kKSB7Ci0gICAgICAgIGl0ZW1J
RCA9IGdlbmVyYXRlSGlzdG9yeUl0ZW1JRCgpOwotICAgICAgICByZXN1bHQuZmlyc3QtPnNlY29u
ZCA9IGl0ZW1JRDsKLSAgICAgICAgaWRUb0hpc3RvcnlJdGVtTWFwKCkuc2V0KGl0ZW1JRCwgaXRl
bSk7Ci0gICAgfSBlbHNlCi0gICAgICAgIGl0ZW1JRCA9IHJlc3VsdC5maXJzdC0+c2Vjb25kOwot
Ci0gICAgQVNTRVJUKGl0ZW1JRCk7Ci0gICAgcmV0dXJuIGl0ZW1JRDsKLX0KLQotc3RhdGljIHZv
aWQgdXBkYXRlQmFja0ZvcndhcmRJdGVtKEhpc3RvcnlJdGVtKiBpdGVtKQotewotICAgIHVpbnQ2
NF90IGl0ZW1JRCA9IGdldElERm9ySGlzdG9yeUl0ZW0oaXRlbSk7Ci0gICAgY29uc3QgU3RyaW5n
JiBvcmlnaW5hbFVSTFN0cmluZyA9IGl0ZW0tPm9yaWdpbmFsVVJMU3RyaW5nKCk7Ci0gICAgY29u
c3QgU3RyaW5nJiB1cmxTdHJpbmcgPSBpdGVtLT51cmxTdHJpbmcoKTsKLSAgICBjb25zdCBTdHJp
bmcmIHRpdGxlID0gaXRlbS0+dGl0bGUoKTsKLQotICAgIC8vIEZJWE1FOiBXZSBvbmx5IHdhbnQg
dG8gZG8gdGhpcyB3b3JrIGZvciB0b3AgbGV2ZWwgYmFjay9mb3J3YXJkIGl0ZW1zLgotICAgIC8v
IFRoZSBiZXN0IHdheSB0byBkbyB0aGF0IGlzIHByb2JhYmx5IHRvIGFycmFuZ2UgZm9yIHRoaXMg
ZW50aXJlIGZ1bmN0aW9uIHRvIG9ubHkgYmUgY2FsbGVkIGJ5IHRvcCBsZXZlIGJhY2svZm9yd2Fy
ZCBpdGVtcy4KICAgICBFbmNvZGVyQWRhcHRlciBlbmNvZGVyOwogICAgIGl0ZW0tPmVuY29kZUJh
Y2tGb3J3YXJkVHJlZShlbmNvZGVyKTsKIAotICAgIFdlYlByb2Nlc3M6OnNoYXJlZCgpLmNvbm5l
Y3Rpb24oKS0+c2VuZChNZXNzYWdlczo6V2ViUHJvY2Vzc1Byb3h5OjpBZGRCYWNrRm9yd2FyZEl0
ZW0oaXRlbUlELCBvcmlnaW5hbFVSTFN0cmluZywgdXJsU3RyaW5nLCB0aXRsZSwgZW5jb2Rlci5k
YXRhKCkpLCAwKTsKKyAgICBXZWJQcm9jZXNzOjpzaGFyZWQoKS5jb25uZWN0aW9uKCktPnNlbmQo
TWVzc2FnZXM6OldlYlByb2Nlc3NQcm94eTo6QWRkQmFja0ZvcndhcmRJdGVtKGl0ZW1JRCwKKyAg
ICAgICAgaXRlbS0+b3JpZ2luYWxVUkxTdHJpbmcoKSwgaXRlbS0+dXJsU3RyaW5nKCksIGl0ZW0t
PnRpdGxlKCksIGVuY29kZXIuZGF0YSgpKSwgMCk7CiB9CiAKIHN0YXRpYyB2b2lkIFdLMk5vdGlm
eUhpc3RvcnlJdGVtQ2hhbmdlZChIaXN0b3J5SXRlbSogaXRlbSkKIHsKLSAgICB1cGRhdGVCYWNr
Rm9yd2FyZEl0ZW0oaXRlbSk7CisgICAgdWludDY0X3QgaXRlbUlEID0gaGlzdG9yeUl0ZW1Ub0lE
TWFwKCkuZ2V0KGl0ZW0pOworICAgIGlmICghaXRlbUlEKQorICAgICAgICByZXR1cm47CisKKyAg
ICB1cGRhdGVCYWNrRm9yd2FyZEl0ZW0oaXRlbUlELCBpdGVtKTsKIH0KIAogSGlzdG9yeUl0ZW0q
IFdlYkJhY2tGb3J3YXJkTGlzdFByb3h5OjppdGVtRm9ySUQodWludDY0X3QgaXRlbUlEKQpAQCAt
MTExLDYgKzkzLDE1IEBAIEhpc3RvcnlJdGVtKiBXZWJCYWNrRm9yd2FyZExpc3RQcm94eTo6aXQK
ICAgICByZXR1cm4gaWRUb0hpc3RvcnlJdGVtTWFwKCkuZ2V0KGl0ZW1JRCkuZ2V0KCk7CiB9CiAK
K3ZvaWQgV2ViQmFja0ZvcndhcmRMaXN0UHJveHk6OnJlbW92ZUJhY2tGb3J3YXJkSXRlbSh1aW50
NjRfdCBpdGVtSUQpCit7CisgICAgSURUb0hpc3RvcnlJdGVtTWFwOjppdGVyYXRvciBpdCA9IGlk
VG9IaXN0b3J5SXRlbU1hcCgpLmZpbmQoaXRlbUlEKTsKKyAgICBpZiAoaXQgPT0gaWRUb0hpc3Rv
cnlJdGVtTWFwKCkuZW5kKCkpCisgICAgICAgIHJldHVybjsKKyAgICBoaXN0b3J5SXRlbVRvSURN
YXAoKS5yZW1vdmUoaXQtPnNlY29uZCk7CisgICAgaWRUb0hpc3RvcnlJdGVtTWFwKCkucmVtb3Zl
KGl0KTsKK30KKwogV2ViQmFja0ZvcndhcmRMaXN0UHJveHk6OldlYkJhY2tGb3J3YXJkTGlzdFBy
b3h5KFdlYlBhZ2UqIHBhZ2UpCiAgICAgOiBtX3BhZ2UocGFnZSkKIHsKQEAgLTExOSwxMSArMTEw
LDIxIEBAIFdlYkJhY2tGb3J3YXJkTGlzdFByb3h5OjpXZWJCYWNrRm9yd2FyZEwKIAogdm9pZCBX
ZWJCYWNrRm9yd2FyZExpc3RQcm94eTo6YWRkSXRlbShQYXNzUmVmUHRyPEhpc3RvcnlJdGVtPiBw
cnBJdGVtKQogeworICAgIFJlZlB0cjxIaXN0b3J5SXRlbT4gaXRlbSA9IHBycEl0ZW07CisKKyAg
ICBBU1NFUlQoIWhpc3RvcnlJdGVtVG9JRE1hcCgpLmNvbnRhaW5zKGl0ZW0pKTsKKwogICAgIGlm
ICghbV9wYWdlKQogICAgICAgICByZXR1cm47CiAKLSAgICBSZWZQdHI8SGlzdG9yeUl0ZW0+IGl0
ZW0gPSBwcnBJdGVtOwotICAgIHVpbnQ2NF90IGl0ZW1JRCA9IGhpc3RvcnlJdGVtVG9JRE1hcCgp
LmdldChpdGVtKTsKKyAgICB1aW50NjRfdCBpdGVtSUQgPSBnZW5lcmF0ZUhpc3RvcnlJdGVtSUQo
KTsKKworICAgIEFTU0VSVCghaWRUb0hpc3RvcnlJdGVtTWFwKCkuY29udGFpbnMoaXRlbUlEKSk7
CisKKyAgICBoaXN0b3J5SXRlbVRvSURNYXAoKS5zZXQoaXRlbSwgaXRlbUlEKTsKKyAgICBpZFRv
SGlzdG9yeUl0ZW1NYXAoKS5zZXQoaXRlbUlELCBpdGVtKTsKKworICAgIHVwZGF0ZUJhY2tGb3J3
YXJkSXRlbShpdGVtSUQsIGl0ZW0uZ2V0KCkpOwogICAgIG1fcGFnZS0+c2VuZChNZXNzYWdlczo6
V2ViUGFnZVByb3h5OjpCYWNrRm9yd2FyZEFkZEl0ZW0oaXRlbUlEKSk7CiB9CiAKQEAgLTEzMiw4
ICsxMzMsNyBAQCB2b2lkIFdlYkJhY2tGb3J3YXJkTGlzdFByb3h5Ojpnb1RvSXRlbShICiAgICAg
aWYgKCFtX3BhZ2UpCiAgICAgICAgIHJldHVybjsKIAotICAgIHVpbnQ2NF90IGl0ZW1JRCA9IGhp
c3RvcnlJdGVtVG9JRE1hcCgpLmdldChpdGVtKTsKLSAgICBtX3BhZ2UtPnNlbmQoTWVzc2FnZXM6
OldlYlBhZ2VQcm94eTo6QmFja0ZvcndhcmRHb1RvSXRlbShpdGVtSUQpKTsKKyAgICBtX3BhZ2Ut
PnNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6QmFja0ZvcndhcmRHb1RvSXRlbShoaXN0b3J5
SXRlbVRvSURNYXAoKS5nZXQoaXRlbSkpKTsKIH0KIAogSGlzdG9yeUl0ZW0qIFdlYkJhY2tGb3J3
YXJkTGlzdFByb3h5OjppdGVtQXRJbmRleChpbnQgaXRlbUluZGV4KQpAQCAtMTQ4LDggKzE0OCw3
IEBAIEhpc3RvcnlJdGVtKiBXZWJCYWNrRm9yd2FyZExpc3RQcm94eTo6aXQKICAgICBpZiAoIWl0
ZW1JRCkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBSZWZQdHI8SGlzdG9yeUl0ZW0+IGl0ZW0g
PSBpZFRvSGlzdG9yeUl0ZW1NYXAoKS5nZXQoaXRlbUlEKTsKLSAgICByZXR1cm4gaXRlbS5nZXQo
KTsKKyAgICByZXR1cm4gaWRUb0hpc3RvcnlJdGVtTWFwKCkuZ2V0KGl0ZW1JRCkuZ2V0KCk7CiB9
CiAKIGludCBXZWJCYWNrRm9yd2FyZExpc3RQcm94eTo6YmFja0xpc3RDb3VudCgpCkluZGV4OiBX
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJCYWNrRm9yd2FyZExpc3RQcm94eS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkJhY2tGb3J3YXJkTGlzdFBy
b3h5LmgJKHJldmlzaW9uIDc1MTM3KQorKysgV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
QmFja0ZvcndhcmRMaXN0UHJveHkuaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsNyBAQCBw
dWJsaWM6IAogICAgIHN0YXRpYyBQYXNzUmVmUHRyPFdlYkJhY2tGb3J3YXJkTGlzdFByb3h5PiBj
cmVhdGUoV2ViUGFnZSogcGFnZSkgeyByZXR1cm4gYWRvcHRSZWYobmV3IFdlYkJhY2tGb3J3YXJk
TGlzdFByb3h5KHBhZ2UpKTsgfQogCiAgICAgc3RhdGljIFdlYkNvcmU6Okhpc3RvcnlJdGVtKiBp
dGVtRm9ySUQodWludDY0X3QpOworICAgIHN0YXRpYyB2b2lkIHJlbW92ZUJhY2tGb3J3YXJkSXRl
bSh1aW50NjRfdCBpdGVtSUQpOwogCiAgICAgdm9pZCBjbGVhcigpOwogCkluZGV4OiBXZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAkocmV2aXNpb24gNzUxMzcpCisrKyBXZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTUxOCw2
ICsxNTE4LDExIEBAIHZvaWQgV2ViUGFnZTo6c2V0Q3VzdG9tVGV4dEVuY29kaW5nTmFtZSgKICAg
ICBtX3BhZ2UtPm1haW5GcmFtZSgpLT5sb2FkZXIoKS0+cmVsb2FkV2l0aE92ZXJyaWRlRW5jb2Rp
bmcoZW5jb2RpbmcpOwogfQogCit2b2lkIFdlYlBhZ2U6OmRpZFJlbW92ZUJhY2tGb3J3YXJkSXRl
bSh1aW50NjRfdCBpdGVtSUQpCit7CisgICAgV2ViQmFja0ZvcndhcmRMaXN0UHJveHk6OnJlbW92
ZUJhY2tGb3J3YXJkSXRlbShpdGVtSUQpOworfQorCiAjaWYgUExBVEZPUk0oTUFDKQogCiBib29s
IFdlYlBhZ2U6OmlzU3BlYWtpbmcoKQpJbmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuaAkocmV2aXNpb24gNzUxMzcpCisrKyBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLmgJKHdvcmtpbmcgY29weSkKQEAgLTMzOSw2ICszMzksOCBAQCBwcml2YXRlOgogCiAgICAg
dm9pZCByZXN0b3JlU2Vzc2lvbihjb25zdCBTZXNzaW9uU3RhdGUmKTsKIAorICAgIHZvaWQgZGlk
UmVtb3ZlQmFja0ZvcndhcmRJdGVtKHVpbnQ2NF90KTsKKwogICAgIHZvaWQgc2V0RHJhd3NCYWNr
Z3JvdW5kKGJvb2wpOwogICAgIHZvaWQgc2V0RHJhd3NUcmFuc3BhcmVudEJhY2tncm91bmQoYm9v
bCk7CiAKSW5kZXg6IFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMu
aW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNz
YWdlcy5pbgkocmV2aXNpb24gNzUxMzcpCisrKyBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9X
ZWJQYWdlLm1lc3NhZ2VzLmluCSh3b3JraW5nIGNvcHkpCkBAIC00OSw2ICs0OSw4IEBAIG1lc3Nh
Z2VzIC0+IFdlYlBhZ2UgewogICAgIAogICAgIFJlc3RvcmVTZXNzaW9uKFdlYktpdDo6U2Vzc2lv
blN0YXRlIHN0YXRlKQogCisgICAgRGlkUmVtb3ZlQmFja0ZvcndhcmRJdGVtKHVpbnQ2NF90IGJh
Y2tGb3J3YXJkSXRlbUlEKQorCiAgICAgRGlkUmVjZWl2ZVBvbGljeURlY2lzaW9uKHVpbnQ2NF90
IGZyYW1lSUQsIHVpbnQ2NF90IGxpc3RlbmVySUQsIHVpbnQzMl90IHBvbGljeUFjdGlvbiwgdWlu
dDY0X3QgZG93bmxvYWRJRCkKIAogICAgICMgQ2FsbGJhY2tzLgo=
</data>
<flag name="review"
          id="69364"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>