<?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>87302</bug_id>
          
          <creation_ts>2012-05-23 13:14:00 -0700</creation_ts>
          <short_desc>Refactored heap tear-down to use normal value semantics (i.e., destructors)</short_desc>
          <delta_ts>2012-05-23 13:46:50 -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>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="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>631954</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-05-23 13:14:00 -0700</bug_when>
    <thetext>Refactored heap tear-down to use normal value semantics (i.e., destructors)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631980</commentid>
    <comment_count>1</comment_count>
      <attachid>143636</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-05-23 13:32:56 -0700</bug_when>
    <thetext>Created attachment 143636
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631992</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-23 13:41:00 -0700</bug_when>
    <thetext>Attachment 143636 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1
Source/JavaScriptCore/heap/Heap.h:146:  More than one command on the same line in if  [whitespace/parens] [4]
Total errors found: 1 in 11 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632003</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-05-23 13:46:50 -0700</bug_when>
    <thetext>Committed r118238: &lt;http://trac.webkit.org/changeset/118238&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143636</attachid>
            <date>2012-05-23 13:32:56 -0700</date>
            <delta_ts>2012-05-23 13:40:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87302-20120523133258.patch</filename>
            <type>text/plain</type>
            <size>13331</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTE4MjMwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDU2IEBA
CisyMDEyLTA1LTIzICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAg
ICAgUmVmYWN0b3JlZCBoZWFwIHRlYXItZG93biB0byB1c2Ugbm9ybWFsIHZhbHVlIHNlbWFudGlj
cyAoaS5lLiwgZGVzdHJ1Y3RvcnMpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04NzMwMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoaXMgaXMgYSBzdGVwIHRvd2FyZCBpbmNyZW1lbnRhbCBET00gZmluYWxp
emF0aW9uLgorCisgICAgICAgICogaGVhcC9Db3BpZWRTcGFjZS5jcHA6CisgICAgICAgIChKU0M6
OkNvcGllZFNwYWNlOjp+Q29waWVkU3BhY2UpOgorICAgICAgICAqIGhlYXAvQ29waWVkU3BhY2Uu
aDoKKyAgICAgICAgKENvcGllZFNwYWNlKTogSnVzdCB1c2Ugb3VyIGRlc3RydWN0b3IsIGluc3Rl
YWQgb2YgcmVseWluZyBvbiB0aGUgaGVhcAorICAgICAgICB0byBzZW5kIHVzIGEgc3BlY2lhbCBt
ZXNzYWdlIGF0IGEgc3BlY2lhbCB0aW1lLgorCisgICAgICAgICogaGVhcC9IZWFwLmNwcDoKKyAg
ICAgICAgKEpTQzo6SGVhcDo6SGVhcCk6IFVzZSBPd25QdHIgZm9yIG1fbWFya0xpc3RTZXQgYmVj
YXVzZSB0aGlzIGlzIG5vdCBTcGFydGEuCisKKyAgICAgICAgKEpTQzo6SGVhcDo6fkhlYXApOiBO
byBuZWVkIGZvciBkZWxldGUgb3IgZnJlZUFsbEJsb2NrcyBiZWNhdXNlIG5vcm1hbAorICAgICAg
ICBkZXN0cnVjdG9ycyBkbyB0aGlzIHdvcmsgYXV0b21hdGljYWxseSBub3cuCisKKyAgICAgICAg
KEpTQzo6SGVhcDo6bGFzdENoYW5jZVRvRmluYWxpemUpOiBKdXN0IGNhbGwgbGFzdENoYW5jZVRv
RmluYWxpemUgb24gb3VyCisgICAgICAgIHN1Yi1vYmplY3RzLCBhbmQgYXNzdW1lIGl0IGRvZXMg
dGhlIHJpZ2h0IHRoaW5nLiBUaGlzIGltcHJvdmVzIGVuY2Fwc3VsYXRpb24sCisgICAgICAgIHNv
IHdlIGNhbiBhZGQgaXRlbXMgcmVxdWlyaW5nIGZpbmFsaXphdGlvbiB0byBvdXIgc3ViLW9iamVj
dHMuCisKKyAgICAgICAgKiBoZWFwL0hlYXAuaDogTW92ZWQgbV9ibG9ja0FsbG9jYXRvciB0byBn
ZXQgdGhlIHJpZ2h0IGRlc3RydWN0aW9uIG9yZGVyLgorCisgICAgICAgICogaGVhcC9NYXJrZWRT
cGFjZS5jcHA6CisgICAgICAgIChUYWtlKToKKyAgICAgICAgKEpTQyk6CisgICAgICAgIChKU0M6
OlRha2U6OlRha2UpOgorICAgICAgICAoSlNDOjpUYWtlOjpvcGVyYXRvcigpKToKKyAgICAgICAg
KEpTQzo6VGFrZTo6cmV0dXJuVmFsdWUpOiBNb3ZlZCB0byB0aGUgdG9wIG9mIHRoZSBmaWxlIHNv
IGl0IGNhbiBiZSB1c2VkCisgICAgICAgIGluIGFub3RoZXIgZnVuY3Rpb24uCisKKyAgICAgICAg
KEpTQzo6TWFya2VkU3BhY2U6On5NYXJrZWRTcGFjZSk6IERlbGV0ZSBhbGwgb3V0c3RhbmRpbmcg
bWVtb3J5LCBsaWtlIGEgZ29vZAorICAgICAgICBkZXN0cnVjdG9yIHNob3VsZC4KKworICAgICAg
ICAoSlNDOjpNYXJrZWRTcGFjZTo6bGFzdENoYW5jZVRvRmluYWxpemUpOiBNb3ZlZCBzb21lIGNv
ZGUgaGVyZSBmcm9tIHRoZSBoZWFwLAorICAgICAgICBzaW5jZSBpdCBwZXJ0YWlucyB0byBvdXIg
aW50ZXJuYWwgaW1wbGVtZW50YXRpb24gZGV0YWlscy4KKworICAgICAgICAqIGhlYXAvTWFya2Vk
U3BhY2UuaDoKKyAgICAgICAgKE1hcmtlZFNwYWNlKToKKyAgICAgICAgKiBoZWFwL1dlYWtCbG9j
ay5jcHA6CisgICAgICAgIChKU0M6OldlYWtCbG9jazo6bGFzdENoYW5jZVRvRmluYWxpemUpOgor
ICAgICAgICAqIGhlYXAvV2Vha0Jsb2NrLmg6CisgICAgICAgIChXZWFrQmxvY2spOgorICAgICAg
ICAqIGhlYXAvV2Vha1NldC5jcHA6CisgICAgICAgIChKU0M6OldlYWtTZXQ6Omxhc3RDaGFuY2VU
b0ZpbmFsaXplKToKKyAgICAgICAgKiBoZWFwL1dlYWtTZXQuaDoKKyAgICAgICAgKFdlYWtTZXQp
OiBTdG9wIHVzaW5nIGEgc3BlY2lhbCBmcmVlQWxsQmxvY2tzKCkgY2FsbGJhY2sgYW5kIGp1c3Qg
aW1wbGVtZW50CisgICAgICAgIGxhc3RDaGFuY2VUb0ZpbmFsaXplLgorCiAyMDExLTA1LTIyICBH
ZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CiAKICAgICAgICAgRW5jYXBzdWxhdGVk
IHNvbWUgY2FsY3VsYXRpb25zIGZvciB3aGV0aGVyIHBvcnRpb25zIG9mIHRoZSBoZWFwIGFyZSBl
bXB0eQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvQ29waWVkU3BhY2UuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0NvcGllZFNwYWNlLmNwcAko
cmV2aXNpb24gMTE4MjA5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvQ29waWVkU3Bh
Y2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCw2ICs0MCwxOCBAQCBDb3BpZWRTcGFjZTo6Q29w
aWVkU3BhY2UoSGVhcCogaGVhcCkKIHsKIH0KIAorQ29waWVkU3BhY2U6On5Db3BpZWRTcGFjZSgp
Cit7CisgICAgd2hpbGUgKCFtX3RvU3BhY2UtPmlzRW1wdHkoKSkKKyAgICAgICAgbV9oZWFwLT5i
bG9ja0FsbG9jYXRvcigpLmRlYWxsb2NhdGUoQ29waWVkQmxvY2s6OmRlc3Ryb3koc3RhdGljX2Nh
c3Q8Q29waWVkQmxvY2sqPihtX3RvU3BhY2UtPnJlbW92ZUhlYWQoKSkpKTsKKworICAgIHdoaWxl
ICghbV9mcm9tU3BhY2UtPmlzRW1wdHkoKSkKKyAgICAgICAgbV9oZWFwLT5ibG9ja0FsbG9jYXRv
cigpLmRlYWxsb2NhdGUoQ29waWVkQmxvY2s6OmRlc3Ryb3koc3RhdGljX2Nhc3Q8Q29waWVkQmxv
Y2sqPihtX2Zyb21TcGFjZS0+cmVtb3ZlSGVhZCgpKSkpOworCisgICAgd2hpbGUgKCFtX292ZXJz
aXplQmxvY2tzLmlzRW1wdHkoKSkKKyAgICAgICAgQ29waWVkQmxvY2s6OmRlc3Ryb3koc3RhdGlj
X2Nhc3Q8Q29waWVkQmxvY2sqPihtX292ZXJzaXplQmxvY2tzLnJlbW92ZUhlYWQoKSkpLmRlYWxs
b2NhdGUoKTsKK30KKwogdm9pZCBDb3BpZWRTcGFjZTo6aW5pdCgpCiB7CiAgICAgbV90b1NwYWNl
ID0gJm1fYmxvY2tzMTsKQEAgLTIzOSwxOCArMjUxLDYgQEAgQ2hlY2tlZEJvb2xlYW4gQ29waWVk
U3BhY2U6OmdldEZyZXNoQmxvYwogICAgIHJldHVybiB0cnVlOwogfQogCi12b2lkIENvcGllZFNw
YWNlOjpmcmVlQWxsQmxvY2tzKCkKLXsKLSAgICB3aGlsZSAoIW1fdG9TcGFjZS0+aXNFbXB0eSgp
KQotICAgICAgICBtX2hlYXAtPmJsb2NrQWxsb2NhdG9yKCkuZGVhbGxvY2F0ZShDb3BpZWRCbG9j
azo6ZGVzdHJveShzdGF0aWNfY2FzdDxDb3BpZWRCbG9jayo+KG1fdG9TcGFjZS0+cmVtb3ZlSGVh
ZCgpKSkpOwotCi0gICAgd2hpbGUgKCFtX2Zyb21TcGFjZS0+aXNFbXB0eSgpKQotICAgICAgICBt
X2hlYXAtPmJsb2NrQWxsb2NhdG9yKCkuZGVhbGxvY2F0ZShDb3BpZWRCbG9jazo6ZGVzdHJveShz
dGF0aWNfY2FzdDxDb3BpZWRCbG9jayo+KG1fZnJvbVNwYWNlLT5yZW1vdmVIZWFkKCkpKSk7Ci0K
LSAgICB3aGlsZSAoIW1fb3ZlcnNpemVCbG9ja3MuaXNFbXB0eSgpKQotICAgICAgICBDb3BpZWRC
bG9jazo6ZGVzdHJveShzdGF0aWNfY2FzdDxDb3BpZWRCbG9jayo+KG1fb3ZlcnNpemVCbG9ja3Mu
cmVtb3ZlSGVhZCgpKSkuZGVhbGxvY2F0ZSgpOwotfQotCiBzaXplX3QgQ29waWVkU3BhY2U6OnNp
emUoKQogewogICAgIHNpemVfdCBjYWxjdWxhdGVkU2l6ZSA9IDA7CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaGVhcC9Db3BpZWRTcGFjZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9oZWFwL0NvcGllZFNwYWNlLmgJKHJldmlzaW9uIDExODIwOSkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0NvcGllZFNwYWNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTUw
LDYgKzUwLDcgQEAgY2xhc3MgQ29waWVkU3BhY2UgewogICAgIGZyaWVuZCBjbGFzcyBKSVQ7CiBw
dWJsaWM6CiAgICAgQ29waWVkU3BhY2UoSGVhcCopOworICAgIH5Db3BpZWRTcGFjZSgpOwogICAg
IHZvaWQgaW5pdCgpOwogCiAgICAgQ2hlY2tlZEJvb2xlYW4gdHJ5QWxsb2NhdGUoc2l6ZV90LCB2
b2lkKiopOwpAQCAtNzAsNyArNzEsNiBAQCBwdWJsaWM6CiAgICAgc2l6ZV90IHNpemUoKTsKICAg
ICBzaXplX3QgY2FwYWNpdHkoKTsKIAotICAgIHZvaWQgZnJlZUFsbEJsb2NrcygpOwogICAgIGJv
b2wgaXNQYWdlZE91dChkb3VibGUgZGVhZGxpbmUpOwogCiAgICAgc3RhdGljIENvcGllZEJsb2Nr
KiBibG9ja0Zvcih2b2lkKik7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFw
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAko
cmV2aXNpb24gMTE4MjEwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTI0NCw3ICsyNDQsNiBAQCBIZWFwOjpIZWFwKEpTR2xvYmFsRGF0
YSogZ2xvYmFsRGF0YSwgSGVhCiAgICAgLCBtX29wZXJhdGlvbkluUHJvZ3Jlc3MoTm9PcGVyYXRp
b24pCiAgICAgLCBtX29iamVjdFNwYWNlKHRoaXMpCiAgICAgLCBtX3N0b3JhZ2VTcGFjZSh0aGlz
KQotICAgICwgbV9tYXJrTGlzdFNldCgwKQogICAgICwgbV9hY3Rpdml0eUNhbGxiYWNrKERlZmF1
bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmNyZWF0ZSh0aGlzKSkKICAgICAsIG1fbWFjaGluZVRocmVh
ZHModGhpcykKICAgICAsIG1fc2hhcmVkRGF0YShnbG9iYWxEYXRhKQpAQCAtMjYxLDEzICsyNjAs
NiBAQCBIZWFwOjpIZWFwKEpTR2xvYmFsRGF0YSogZ2xvYmFsRGF0YSwgSGVhCiAKIEhlYXA6On5I
ZWFwKCkKIHsKLSAgICBkZWxldGUgbV9tYXJrTGlzdFNldDsKLQotICAgIG1fb2JqZWN0U3BhY2Uu
ZnJlZUFsbEJsb2NrcygpOwotICAgIG1fc3RvcmFnZVNwYWNlLmZyZWVBbGxCbG9ja3MoKTsKLQot
ICAgIEFTU0VSVCghc2l6ZSgpKTsKLSAgICBBU1NFUlQoIWNhcGFjaXR5KCkpOwogfQogCiBib29s
IEhlYXA6OmlzUGFnZWRPdXQoZG91YmxlIGRlYWRsaW5lKQpAQCAtMjg2LDExICsyNzgsOCBAQCB2
b2lkIEhlYXA6Omxhc3RDaGFuY2VUb0ZpbmFsaXplKCkKICAgICBpZiAoc2l6ZV90IHNpemUgPSBt
X3Byb3RlY3RlZFZhbHVlcy5zaXplKCkpCiAgICAgICAgIFdURkxvZ0Fsd2F5cygiRVJST1I6IEph
dmFTY3JpcHRDb3JlIGhlYXAgZGVhbGxvY2F0ZWQgd2hpbGUgJWxkIHZhbHVlcyB3ZXJlIHN0aWxs
IHByb3RlY3RlZCIsIHN0YXRpY19jYXN0PHVuc2lnbmVkIGxvbmc+KHNpemUpKTsKIAotICAgIG1f
d2Vha1NldC5maW5hbGl6ZUFsbCgpOwotICAgIG1fb2JqZWN0U3BhY2UuY2Fub25pY2FsaXplQ2Vs
bExpdmVuZXNzRGF0YSgpOwotICAgIG1fb2JqZWN0U3BhY2UuY2xlYXJNYXJrcygpOwotICAgIG1f
b2JqZWN0U3BhY2Uuc3dlZXAoKTsKLSAgICBtX2dsb2JhbERhdGEtPnNtYWxsU3RyaW5ncy5maW5h
bGl6ZVNtYWxsU3RyaW5ncygpOworICAgIG1fd2Vha1NldC5sYXN0Q2hhbmNlVG9GaW5hbGl6ZSgp
OworICAgIG1fb2JqZWN0U3BhY2UubGFzdENoYW5jZVRvRmluYWxpemUoKTsKIAogI2lmIEVOQUJM
RShTSU1QTEVfSEVBUF9QUk9GSUxJTkcpCiAgICAgbV9zbG90VmlzaXRvci5tX3Zpc2l0ZWRUeXBl
Q291bnRzLmR1bXAoV1RGOjpkYXRhRmlsZSgpLCAiVmlzaXRlZCBUeXBlIENvdW50cyIpOwpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuaAkocmV2aXNpb24gMTE4MjA5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDMsNyArMTQz
LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHZvaWQgcHVzaFRlbXBTb3J0VmVjdG9yKFZl
Y3RvcjxWYWx1ZVN0cmluZ1BhaXI+Kik7CiAgICAgICAgIHZvaWQgcG9wVGVtcFNvcnRWZWN0b3Io
VmVjdG9yPFZhbHVlU3RyaW5nUGFpcj4qKTsKICAgICAKLSAgICAgICAgSGFzaFNldDxNYXJrZWRB
cmd1bWVudEJ1ZmZlcio+JiBtYXJrTGlzdFNldCgpIHsgaWYgKCFtX21hcmtMaXN0U2V0KSBtX21h
cmtMaXN0U2V0ID0gbmV3IEhhc2hTZXQ8TWFya2VkQXJndW1lbnRCdWZmZXIqPjsgcmV0dXJuICpt
X21hcmtMaXN0U2V0OyB9CisgICAgICAgIEhhc2hTZXQ8TWFya2VkQXJndW1lbnRCdWZmZXIqPiYg
bWFya0xpc3RTZXQoKSB7IGlmICghbV9tYXJrTGlzdFNldCkgbV9tYXJrTGlzdFNldCA9IGFkb3B0
UHRyKG5ldyBIYXNoU2V0PE1hcmtlZEFyZ3VtZW50QnVmZmVyKj4pOyByZXR1cm4gKm1fbWFya0xp
c3RTZXQ7IH0KICAgICAgICAgCiAgICAgICAgIHRlbXBsYXRlPHR5cGVuYW1lIEZ1bmN0b3I+IHR5
cGVuYW1lIEZ1bmN0b3I6OlJldHVyblR5cGUgZm9yRWFjaFByb3RlY3RlZENlbGwoRnVuY3RvciYp
OwogICAgICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBGdW5jdG9yPiB0eXBlbmFtZSBGdW5jdG9yOjpS
ZXR1cm5UeXBlIGZvckVhY2hQcm90ZWN0ZWRDZWxsKCk7CkBAIC0yMDYsMTggKzIwNiwxNyBAQCBu
YW1lc3BhY2UgSlNDIHsKICAgICAgICAgc2l6ZV90IG1fYnl0ZXNBYmFuZG9uZWQ7CiAgICAgICAg
IAogICAgICAgICBPcGVyYXRpb25JblByb2dyZXNzIG1fb3BlcmF0aW9uSW5Qcm9ncmVzczsKKyAg
ICAgICAgQmxvY2tBbGxvY2F0b3IgbV9ibG9ja0FsbG9jYXRvcjsKICAgICAgICAgTWFya2VkU3Bh
Y2UgbV9vYmplY3RTcGFjZTsKICAgICAgICAgQ29waWVkU3BhY2UgbV9zdG9yYWdlU3BhY2U7CiAK
LSAgICAgICAgQmxvY2tBbGxvY2F0b3IgbV9ibG9ja0FsbG9jYXRvcjsKLQogI2lmIEVOQUJMRShT
SU1QTEVfSEVBUF9QUk9GSUxJTkcpCiAgICAgICAgIFZUYWJsZVNwZWN0cnVtIG1fZGVzdHJveWVk
VHlwZUNvdW50czsKICNlbmRpZgogCiAgICAgICAgIFByb3RlY3RDb3VudFNldCBtX3Byb3RlY3Rl
ZFZhbHVlczsKICAgICAgICAgVmVjdG9yPFZlY3RvcjxWYWx1ZVN0cmluZ1BhaXI+KiA+IG1fdGVt
cFNvcnRpbmdWZWN0b3JzOwotICAgICAgICBIYXNoU2V0PE1hcmtlZEFyZ3VtZW50QnVmZmVyKj4q
IG1fbWFya0xpc3RTZXQ7CisgICAgICAgIE93blB0cjxIYXNoU2V0PE1hcmtlZEFyZ3VtZW50QnVm
ZmVyKj4gPiBtX21hcmtMaXN0U2V0OwogCiAgICAgICAgIE93blB0cjxHQ0FjdGl2aXR5Q2FsbGJh
Y2s+IG1fYWN0aXZpdHlDYWxsYmFjazsKICAgICAgICAgCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaGVhcC9NYXJrZWRTcGFjZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvTWFya2VkU3BhY2UuY3BwCShyZXZpc2lvbiAxMTgyMTApCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaGVhcC9NYXJrZWRTcGFjZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMw
LDYgKzMwLDQyIEBAIG5hbWVzcGFjZSBKU0MgewogCiBjbGFzcyBTdHJ1Y3R1cmU7CiAKK2NsYXNz
IFRha2UgeworcHVibGljOgorICAgIHR5cGVkZWYgTWFya2VkQmxvY2sqIFJldHVyblR5cGU7CisK
KyAgICBlbnVtIFRha2VNb2RlIHsgVGFrZUlmRW1wdHksIFRha2VBbGwgfTsKKworICAgIFRha2Uo
VGFrZU1vZGUsIE1hcmtlZFNwYWNlKik7CisgICAgdm9pZCBvcGVyYXRvcigpKE1hcmtlZEJsb2Nr
Kik7CisgICAgUmV0dXJuVHlwZSByZXR1cm5WYWx1ZSgpOworICAgIAorcHJpdmF0ZToKKyAgICBU
YWtlTW9kZSBtX3Rha2VNb2RlOworICAgIE1hcmtlZFNwYWNlKiBtX21hcmtlZFNwYWNlOworICAg
IERvdWJseUxpbmtlZExpc3Q8TWFya2VkQmxvY2s+IG1fYmxvY2tzOworfTsKKworaW5saW5lIFRh
a2U6OlRha2UoVGFrZU1vZGUgdGFrZU1vZGUsIE1hcmtlZFNwYWNlKiBuZXdTcGFjZSkKKyAgICA6
IG1fdGFrZU1vZGUodGFrZU1vZGUpCisgICAgLCBtX21hcmtlZFNwYWNlKG5ld1NwYWNlKQorewor
fQorCitpbmxpbmUgdm9pZCBUYWtlOjpvcGVyYXRvcigpKE1hcmtlZEJsb2NrKiBibG9jaykKK3sK
KyAgICBpZiAobV90YWtlTW9kZSA9PSBUYWtlSWZFbXB0eSAmJiAhYmxvY2stPmlzRW1wdHkoKSkK
KyAgICAgICAgcmV0dXJuOworICAgIAorICAgIG1fbWFya2VkU3BhY2UtPmFsbG9jYXRvckZvcihi
bG9jaykucmVtb3ZlQmxvY2soYmxvY2spOworICAgIG1fYmxvY2tzLmFwcGVuZChibG9jayk7Cit9
CisKK2lubGluZSBUYWtlOjpSZXR1cm5UeXBlIFRha2U6OnJldHVyblZhbHVlKCkKK3sKKyAgICBy
ZXR1cm4gbV9ibG9ja3MuaGVhZCgpOworfQorCiBNYXJrZWRTcGFjZTo6TWFya2VkU3BhY2UoSGVh
cCogaGVhcCkKICAgICA6IG1faGVhcChoZWFwKQogewpAQCAtNDQsNiArODAsMjAgQEAgTWFya2Vk
U3BhY2U6Ok1hcmtlZFNwYWNlKEhlYXAqIGhlYXApCiAgICAgfQogfQogCitNYXJrZWRTcGFjZTo6
fk1hcmtlZFNwYWNlKCkKK3sKKyAgICAvLyBXZSByZWNvcmQgYSB0ZW1wb3JhcnkgbGlzdCBvZiBl
bXB0aWVzIHRvIGF2b2lkIG1vZGlmeWluZyBtX2Jsb2NrcyB3aGlsZSBpdGVyYXRpbmcgaXQuCisg
ICAgVGFrZSB0YWtlKFRha2U6OlRha2VBbGwsIHRoaXMpOworICAgIGZyZWVCbG9ja3MoZm9yRWFj
aEJsb2NrKHRha2UpKTsKK30KKwordm9pZCBNYXJrZWRTcGFjZTo6bGFzdENoYW5jZVRvRmluYWxp
emUoKQoreworICAgIGNhbm9uaWNhbGl6ZUNlbGxMaXZlbmVzc0RhdGEoKTsKKyAgICBjbGVhck1h
cmtzKCk7CisgICAgc3dlZXAoKTsKK30KKwogdm9pZCBNYXJrZWRTcGFjZTo6cmVzZXRBbGxvY2F0
b3JzKCkKIHsKICAgICBmb3IgKHNpemVfdCBjZWxsU2l6ZSA9IHByZWNpc2VTdGVwOyBjZWxsU2l6
ZSA8PSBwcmVjaXNlQ3V0b2ZmOyBjZWxsU2l6ZSArPSBwcmVjaXNlU3RlcCkgewpAQCAtOTgsNDIg
KzE0OCw2IEBAIHZvaWQgTWFya2VkU3BhY2U6OmZyZWVCbG9ja3MoTWFya2VkQmxvY2sKICAgICB9
CiB9CiAKLWNsYXNzIFRha2UgewotcHVibGljOgotICAgIHR5cGVkZWYgTWFya2VkQmxvY2sqIFJl
dHVyblR5cGU7Ci0KLSAgICBlbnVtIFRha2VNb2RlIHsgVGFrZUlmRW1wdHksIFRha2VBbGwgfTsK
LQotICAgIFRha2UoVGFrZU1vZGUsIE1hcmtlZFNwYWNlKik7Ci0gICAgdm9pZCBvcGVyYXRvcigp
KE1hcmtlZEJsb2NrKik7Ci0gICAgUmV0dXJuVHlwZSByZXR1cm5WYWx1ZSgpOwotICAgIAotcHJp
dmF0ZToKLSAgICBUYWtlTW9kZSBtX3Rha2VNb2RlOwotICAgIE1hcmtlZFNwYWNlKiBtX21hcmtl
ZFNwYWNlOwotICAgIERvdWJseUxpbmtlZExpc3Q8TWFya2VkQmxvY2s+IG1fYmxvY2tzOwotfTsK
LQotaW5saW5lIFRha2U6OlRha2UoVGFrZU1vZGUgdGFrZU1vZGUsIE1hcmtlZFNwYWNlKiBuZXdT
cGFjZSkKLSAgICA6IG1fdGFrZU1vZGUodGFrZU1vZGUpCi0gICAgLCBtX21hcmtlZFNwYWNlKG5l
d1NwYWNlKQotewotfQotCi1pbmxpbmUgdm9pZCBUYWtlOjpvcGVyYXRvcigpKE1hcmtlZEJsb2Nr
KiBibG9jaykKLXsKLSAgICBpZiAobV90YWtlTW9kZSA9PSBUYWtlSWZFbXB0eSAmJiAhYmxvY2st
PmlzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuOwotICAgIAotICAgIG1fbWFya2VkU3BhY2UtPmFs
bG9jYXRvckZvcihibG9jaykucmVtb3ZlQmxvY2soYmxvY2spOwotICAgIG1fYmxvY2tzLmFwcGVu
ZChibG9jayk7Ci19Ci0KLWlubGluZSBUYWtlOjpSZXR1cm5UeXBlIFRha2U6OnJldHVyblZhbHVl
KCkKLXsKLSAgICByZXR1cm4gbV9ibG9ja3MuaGVhZCgpOwotfQotCiB2b2lkIE1hcmtlZFNwYWNl
OjpzaHJpbmsoKQogewogICAgIC8vIFdlIHJlY29yZCBhIHRlbXBvcmFyeSBsaXN0IG9mIGVtcHRp
ZXMgdG8gYXZvaWQgbW9kaWZ5aW5nIG1fYmxvY2tzIHdoaWxlIGl0ZXJhdGluZyBpdC4KQEAgLTE0
MSwxMyArMTU1LDYgQEAgdm9pZCBNYXJrZWRTcGFjZTo6c2hyaW5rKCkKICAgICBmcmVlQmxvY2tz
KGZvckVhY2hCbG9jayh0YWtlSWZFbXB0eSkpOwogfQogCi12b2lkIE1hcmtlZFNwYWNlOjpmcmVl
QWxsQmxvY2tzKCkKLXsKLSAgICAvLyBXZSByZWNvcmQgYSB0ZW1wb3JhcnkgbGlzdCBvZiBlbXB0
aWVzIHRvIGF2b2lkIG1vZGlmeWluZyBtX2Jsb2NrcyB3aGlsZSBpdGVyYXRpbmcgaXQuCi0gICAg
VGFrZSB0YWtlKFRha2U6OlRha2VBbGwsIHRoaXMpOwotICAgIGZyZWVCbG9ja3MoZm9yRWFjaEJs
b2NrKHRha2UpKTsKLX0KLQogI2lmIEVOQUJMRShHR0MpCiBjbGFzcyBHYXRoZXJEaXJ0eUNlbGxz
IHsKICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShHYXRoZXJEaXJ0eUNlbGxzKTsKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hcmtlZFNwYWNlLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkU3BhY2UuaAkocmV2aXNpb24gMTE4MjA5KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFya2VkU3BhY2UuaAkod29ya2luZyBjb3B5
KQpAQCAtNzEsNiArNzEsOCBAQCBwdWJsaWM6CiAgICAgc3RhdGljIGNvbnN0IHNpemVfdCBtYXhD
ZWxsU2l6ZSA9IDIwNDg7CiAKICAgICBNYXJrZWRTcGFjZShIZWFwKik7CisgICAgfk1hcmtlZFNw
YWNlKCk7CisgICAgdm9pZCBsYXN0Q2hhbmNlVG9GaW5hbGl6ZSgpOwogCiAgICAgTWFya2VkQWxs
b2NhdG9yJiBmaXJzdEFsbG9jYXRvcigpOwogICAgIE1hcmtlZEFsbG9jYXRvciYgYWxsb2NhdG9y
Rm9yKHNpemVfdCk7CkBAIC05Myw3ICs5NSw2IEBAIHB1YmxpYzoKICAgICB0ZW1wbGF0ZTx0eXBl
bmFtZSBGdW5jdG9yPiB0eXBlbmFtZSBGdW5jdG9yOjpSZXR1cm5UeXBlIGZvckVhY2hCbG9jaygp
OwogICAgIAogICAgIHZvaWQgc2hyaW5rKCk7Ci0gICAgdm9pZCBmcmVlQWxsQmxvY2tzKCk7CiAg
ICAgdm9pZCBmcmVlQmxvY2tzKE1hcmtlZEJsb2NrKiBoZWFkKTsKIAogICAgIHZvaWQgZGlkQWRk
QmxvY2soTWFya2VkQmxvY2sqKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL1dl
YWtCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvV2Vh
a0Jsb2NrLmNwcAkocmV2aXNpb24gMTE4MjEwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvV2Vha0Jsb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTksNyArNTksNyBAQCBXZWFrQmxv
Y2s6OldlYWtCbG9jayhQYWdlQWxsb2NhdGlvbiYgYWxsCiAgICAgQVNTRVJUKGlzRW1wdHkoKSk7
CiB9CiAKLXZvaWQgV2Vha0Jsb2NrOjpmaW5hbGl6ZUFsbCgpCit2b2lkIFdlYWtCbG9jazo6bGFz
dENoYW5jZVRvRmluYWxpemUoKQogewogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgd2Vha0lt
cGxDb3VudCgpOyArK2kpIHsKICAgICAgICAgV2Vha0ltcGwqIHdlYWtJbXBsID0gJndlYWtJbXBs
cygpW2ldOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvV2Vha0Jsb2NrLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvV2Vha0Jsb2NrLmgJKHJldmlz
aW9uIDExODIxMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL1dlYWtCbG9jay5oCSh3
b3JraW5nIGNvcHkpCkBAIC03MCw3ICs3MCw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHZpc2l0TGl2
ZVdlYWtJbXBscyhIZWFwUm9vdFZpc2l0b3ImKTsKICAgICB2b2lkIHZpc2l0RGVhZFdlYWtJbXBs
cyhIZWFwUm9vdFZpc2l0b3ImKTsKIAotICAgIHZvaWQgZmluYWxpemVBbGwoKTsKKyAgICB2b2lk
IGxhc3RDaGFuY2VUb0ZpbmFsaXplKCk7CiAKIHByaXZhdGU6CiAgICAgc3RhdGljIEZyZWVDZWxs
KiBhc0ZyZWVDZWxsKFdlYWtJbXBsKik7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVh
cC9XZWFrU2V0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9X
ZWFrU2V0LmNwcAkocmV2aXNpb24gMTE4MjEwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvV2Vha1NldC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQwLDEwICs0MCwxMCBAQCBXZWFrU2V0
Ojp+V2Vha1NldCgpCiAgICAgbV9ibG9ja3MuY2xlYXIoKTsKIH0KIAotdm9pZCBXZWFrU2V0Ojpm
aW5hbGl6ZUFsbCgpCit2b2lkIFdlYWtTZXQ6Omxhc3RDaGFuY2VUb0ZpbmFsaXplKCkKIHsKICAg
ICBmb3IgKFdlYWtCbG9jayogYmxvY2sgPSBtX2Jsb2Nrcy5oZWFkKCk7IGJsb2NrOyBibG9jayA9
IGJsb2NrLT5uZXh0KCkpCi0gICAgICAgIGJsb2NrLT5maW5hbGl6ZUFsbCgpOworICAgICAgICBi
bG9jay0+bGFzdENoYW5jZVRvRmluYWxpemUoKTsKIH0KIAogdm9pZCBXZWFrU2V0Ojp2aXNpdExp
dmVXZWFrSW1wbHMoSGVhcFJvb3RWaXNpdG9yJiB2aXNpdG9yKQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2hlYXAvV2Vha1NldC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9oZWFwL1dlYWtTZXQuaAkocmV2aXNpb24gMTE4MjA5KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvV2Vha1NldC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw3ICszNiw3IEBAIGNs
YXNzIFdlYWtJbXBsOwogY2xhc3MgV2Vha1NldCB7CiBwdWJsaWM6CiAgICAgV2Vha1NldChIZWFw
Kik7Ci0gICAgdm9pZCBmaW5hbGl6ZUFsbCgpOworICAgIHZvaWQgbGFzdENoYW5jZVRvRmluYWxp
emUoKTsKICAgICB+V2Vha1NldCgpOwogCiAgICAgc3RhdGljIFdlYWtJbXBsKiBhbGxvY2F0ZShK
U1ZhbHVlLCBXZWFrSGFuZGxlT3duZXIqID0gMCwgdm9pZCogY29udGV4dCA9IDApOwo=
</data>
<flag name="review"
          id="150251"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>