<?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>121583</bug_id>
          
          <creation_ts>2013-09-18 19:40:27 -0700</creation_ts>
          <short_desc>Replace use of OwnArrayPtr&lt;Foo&gt; with std::unique_ptr&lt;Foo[]&gt; in JavaScriptCore</short_desc>
          <delta_ts>2013-09-18 20:11:00 -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="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>930825</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-09-18 19:40:27 -0700</bug_when>
    <thetext>Replace use of OwnArrayPtr&lt;Foo&gt; with std::unique_ptr&lt;Foo[]&gt; in JavaScriptCore</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930826</commentid>
    <comment_count>1</comment_count>
      <attachid>212031</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-09-18 19:56:19 -0700</bug_when>
    <thetext>Created attachment 212031
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930830</commentid>
    <comment_count>2</comment_count>
      <attachid>212031</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-18 20:09:30 -0700</bug_when>
    <thetext>Comment on attachment 212031
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=212031&amp;action=review

&gt; Source/JavaScriptCore/runtime/SymbolTable.h:477
&gt; +    // FIXME: Should this take a std::unique_ptr&lt;SlowArgument[]&gt;&amp;&amp;.

It shouldn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930832</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-09-18 20:11:00 -0700</bug_when>
    <thetext>Committed r156079: &lt;http://trac.webkit.org/changeset/156079&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212031</attachid>
            <date>2013-09-18 19:56:19 -0700</date>
            <delta_ts>2013-09-18 20:09:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-121583-20130918195618.patch</filename>
            <type>text/plain</type>
            <size>14748</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU2MDc3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBA
CisyMDEzLTA5LTE4ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmVw
bGFjZSB1c2Ugb2YgT3duQXJyYXlQdHI8Rm9vPiB3aXRoIHN0ZDo6dW5pcXVlX3B0cjxGb29bXT4g
aW4gSmF2YVNjcmlwdENvcmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEyMTU4MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogQVBJL0pTU3RyaW5nUmVmQ0YuY3BwOgorICAgICAgICAoSlNTdHJpbmdDcmVh
dGVXaXRoQ0ZTdHJpbmcpOgorICAgICAgICAqIEFQSS9KU1N0cmluZ1JlZlF0LmNwcDoKKyAgICAg
ICAgKiBieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpC
eXRlY29kZUdlbmVyYXRvcjo6Qnl0ZWNvZGVHZW5lcmF0b3IpOgorICAgICAgICAqIGRmZy9ERkdC
eXRlQ29kZVBhcnNlci5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Qnl0ZUNvZGVQYXJzZXI6OnBh
cnNlQmxvY2spOgorICAgICAgICAqIGRmZy9ERkdEaXNhc3NlbWJsZXIuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OkRpc2Fzc2VtYmxlcjo6ZHVtcERpc2Fzc2VtYmx5KToKKyAgICAgICAgKiBydW50
aW1lL0FyZ3VtZW50cy5jcHA6CisgICAgICAgIChKU0M6OkFyZ3VtZW50czo6dGVhck9mZik6Cisg
ICAgICAgICogcnVudGltZS9Bcmd1bWVudHMuaDoKKyAgICAgICAgKEpTQzo6QXJndW1lbnRzOjpp
c1Rvcm5PZmYpOgorICAgICAgICAoSlNDOjpBcmd1bWVudHM6OmFsbG9jYXRlU2xvd0FyZ3VtZW50
cyk6CisgICAgICAgICogcnVudGltZS9KU1Byb3BlcnR5TmFtZUl0ZXJhdG9yLmNwcDoKKyAgICAg
ICAgKEpTQzo6SlNQcm9wZXJ0eU5hbWVJdGVyYXRvcjo6SlNQcm9wZXJ0eU5hbWVJdGVyYXRvcik6
CisgICAgICAgICogcnVudGltZS9KU1Byb3BlcnR5TmFtZUl0ZXJhdG9yLmg6CisgICAgICAgICog
cnVudGltZS9KU1NlZ21lbnRlZFZhcmlhYmxlT2JqZWN0Lmg6CisgICAgICAgICogcnVudGltZS9K
U1ZhcmlhYmxlT2JqZWN0Lmg6CisgICAgICAgICogcnVudGltZS9Qcm9wZXJ0eU5hbWVBcnJheS5o
OgorICAgICAgICAqIHJ1bnRpbWUvUmVnRXhwLmNwcDoKKyAgICAgICAgKiBydW50aW1lL1N0cnVj
dHVyZUNoYWluLmg6CisgICAgICAgIChKU0M6OlN0cnVjdHVyZUNoYWluOjpmaW5pc2hDcmVhdGlv
bik6CisgICAgICAgICogcnVudGltZS9TeW1ib2xUYWJsZS5oOgorICAgICAgICAoSlNDOjpTaGFy
ZWRTeW1ib2xUYWJsZTo6c2V0U2xvd0FyZ3VtZW50cyk6CisKIDIwMTMtMDktMTggIEJyZW50IEZ1
bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgW1dpbmRvd3NdIFVucmV2aWV3
ZWQgYnVpbGQgZml4IGFmdGVyIHIxNTYwNjQuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
QVBJL0pTU3RyaW5nUmVmQ0YuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9BUEkvSlNTdHJpbmdSZWZDRi5jcHAJKHJldmlzaW9uIDE1NjA2MikKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9BUEkvSlNTdHJpbmdSZWZDRi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMxLDcg
KzMxLDcgQEAKICNpbmNsdWRlICJKU1N0cmluZ1JlZi5oIgogI2luY2x1ZGUgIk9wYXF1ZUpTU3Ry
aW5nLmgiCiAjaW5jbHVkZSA8cnVudGltZS9KU0NKU1ZhbHVlLmg+Ci0jaW5jbHVkZSA8d3RmL093
bkFycmF5UHRyLmg+CisjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiBKU1N0cmluZ1Jl
ZiBKU1N0cmluZ0NyZWF0ZVdpdGhDRlN0cmluZyhDRlN0cmluZ1JlZiBzdHJpbmcpCiB7CkBAIC00
Nyw3ICs0Nyw3IEBAIEpTU3RyaW5nUmVmIEpTU3RyaW5nQ3JlYXRlV2l0aENGU3RyaW5nKEMKICAg
ICAgICAgaWYgKHN0YXRpY19jYXN0PHNpemVfdD4oY29udmVydGVkU2l6ZSkgPT0gbGVuZ3RoICYm
IHN0YXRpY19jYXN0PHNpemVfdD4odXNlZEJ1ZmZlckxlbmd0aCkgPT0gbGVuZ3RoKQogICAgICAg
ICAgICAgcmV0dXJuIE9wYXF1ZUpTU3RyaW5nOjpjcmVhdGUobGNoYXJCdWZmZXIuZGF0YSgpLCBs
ZW5ndGgpLmxlYWtSZWYoKTsKIAotICAgICAgICBPd25BcnJheVB0cjxVbmlDaGFyPiBidWZmZXIg
PSBhZG9wdEFycmF5UHRyKG5ldyBVbmlDaGFyW2xlbmd0aF0pOworICAgICAgICBhdXRvIGJ1ZmZl
ciA9IHN0ZDo6bWFrZV91bmlxdWU8VW5pQ2hhcltdPihsZW5ndGgpOwogICAgICAgICBDRlN0cmlu
Z0dldENoYXJhY3RlcnMoc3RyaW5nLCBDRlJhbmdlTWFrZSgwLCBsZW5ndGgpLCBidWZmZXIuZ2V0
KCkpOwogICAgICAgICBDT01QSUxFX0FTU0VSVChzaXplb2YoVW5pQ2hhcikgPT0gc2l6ZW9mKFVD
aGFyKSwgdW5pY2hhcl9hbmRfdWNoYXJfbXVzdF9iZV9zYW1lX3NpemUpOwogICAgICAgICByZXR1
cm4gT3BhcXVlSlNTdHJpbmc6OmNyZWF0ZShyZWludGVycHJldF9jYXN0PFVDaGFyKj4oYnVmZmVy
LmdldCgpKSwgbGVuZ3RoKS5sZWFrUmVmKCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
QVBJL0pTU3RyaW5nUmVmUXQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9BUEkvSlNTdHJpbmdSZWZRdC5jcHAJKHJldmlzaW9uIDE1NjA2MikKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9BUEkvSlNTdHJpbmdSZWZRdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMyLDcg
KzMyLDYgQEAKICNpbmNsdWRlICJKU1N0cmluZ1JlZi5oIgogI2luY2x1ZGUgIk9wYXF1ZUpTU3Ry
aW5nLmgiCiAjaW5jbHVkZSA8cnVudGltZS9KU0NKU1ZhbHVlLmg+Ci0jaW5jbHVkZSA8d3RmL093
bkFycmF5UHRyLmg+CiAKIFFTdHJpbmcgSlNTdHJpbmdDb3B5UVN0cmluZyhKU1N0cmluZ1JlZiBz
dHJpbmcpCiB7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVj
b2RlR2VuZXJhdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAkocmV2aXNpb24gMTU2MDYyKQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTQwLDYgKzQwLDcgQEAKICNpbmNsdWRlICJPcHRpb25zLmgiCiAjaW5j
bHVkZSAiU3Ryb25nSW5saW5lcy5oIgogI2luY2x1ZGUgIlVubGlua2VkQ29kZUJsb2NrLmgiCisj
aW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmlu
Zy5oPgogCiB1c2luZyBuYW1lc3BhY2Ugc3RkOwpAQCAtMjYyLDcgKzI2Myw3IEBAIEJ5dGVjb2Rl
R2VuZXJhdG9yOjpCeXRlY29kZUdlbmVyYXRvcihWTSYKIAogICAgIGlmIChjYXB0dXJlc0FueUFy
Z3VtZW50QnlOYW1lICYmICFzaG91bGRUZWFyT2ZmQXJndW1lbnRzRWFnZXJseSgpKSB7CiAgICAg
ICAgIHNpemVfdCBwYXJhbWV0ZXJDb3VudCA9IG1fc3ltYm9sVGFibGUtPnBhcmFtZXRlckNvdW50
KCk7Ci0gICAgICAgIE93bkFycmF5UHRyPFNsb3dBcmd1bWVudD4gc2xvd0FyZ3VtZW50cyA9IGFk
b3B0QXJyYXlQdHIobmV3IFNsb3dBcmd1bWVudFtwYXJhbWV0ZXJDb3VudF0pOworICAgICAgICBh
dXRvIHNsb3dBcmd1bWVudHMgPSBzdGQ6Om1ha2VfdW5pcXVlPFNsb3dBcmd1bWVudFtdPihwYXJh
bWV0ZXJDb3VudCk7CiAgICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgcGFyYW1ldGVyQ291
bnQ7ICsraSkgewogICAgICAgICAgICAgaWYgKCFjYXB0dXJlZEFyZ3VtZW50c1tpXSkgewogICAg
ICAgICAgICAgICAgIEFTU0VSVChzbG93QXJndW1lbnRzW2ldLnN0YXR1cyA9PSBTbG93QXJndW1l
bnQ6Ok5vcm1hbCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2Rl
UGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5
dGVDb2RlUGFyc2VyLmNwcAkocmV2aXNpb24gMTU2MDYyKQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQyLDYgKzQy
LDcgQEAKICNpbmNsdWRlIDx3dGYvQ29tbWFQcmludGVyLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hN
YXAuaD4KICNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgorI2luY2x1ZGUgPHd0Zi9TdGRMaWJF
eHRyYXMuaD4KIAogbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBERkcgewogCkBAIC0yMjQyLDcg
KzIyNDMsNyBAQCBib29sIEJ5dGVDb2RlUGFyc2VyOjpwYXJzZUJsb2NrKHVuc2lnbmVkCiAjZWxz
ZQogICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgbWF4Um9wZUFyZ3VtZW50cyA9IDM7CiAjZW5k
aWYKLSAgICAgICAgICAgIE93bkFycmF5UHRyPE5vZGUqPiB0b1N0cmluZ05vZGVzID0gYWRvcHRB
cnJheVB0cihuZXcgTm9kZSpbbnVtT3BlcmFuZHNdKTsKKyAgICAgICAgICAgIGF1dG8gdG9TdHJp
bmdOb2RlcyA9IHN0ZDo6bWFrZV91bmlxdWU8Tm9kZSpbXT4obnVtT3BlcmFuZHMpOwogICAgICAg
ICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1PcGVyYW5kczsgaSsrKQogICAgICAgICAgICAg
ICAgIHRvU3RyaW5nTm9kZXNbaV0gPSBhZGRUb0dyYXBoKFRvU3RyaW5nLCBnZXQoc3RhcnRPcGVy
YW5kIC0gaSkpOwogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Rpc2Fzc2Vt
Ymxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdEaXNh
c3NlbWJsZXIuY3BwCShyZXZpc2lvbiAxNTYwNjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0Rpc2Fzc2VtYmxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDcgQEAK
IAogI2luY2x1ZGUgIkNvZGVCbG9ja1dpdGhKSVRUeXBlLmgiCiAjaW5jbHVkZSAiREZHR3JhcGgu
aCIKKyNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CiAKIG5hbWVzcGFjZSBKU0MgeyBuYW1l
c3BhY2UgREZHIHsKIApAQCAtMTU0LDcgKzE1NSw3IEBAIHZvaWQgRGlzYXNzZW1ibGVyOjpkdW1w
RGlzYXNzZW1ibHkoUHJpbnQKICAgICAgICAgYW1vdW50T2ZOb2RlV2hpdGVTcGFjZSA9IDA7CiAg
ICAgZWxzZQogICAgICAgICBhbW91bnRPZk5vZGVXaGl0ZVNwYWNlID0gR3JhcGg6OmFtb3VudE9m
Tm9kZVdoaXRlU3BhY2UoY29udGV4dCk7Ci0gICAgT3duQXJyYXlQdHI8Y2hhcj4gcHJlZml4QnVm
ZmVyID0gYWRvcHRBcnJheVB0cihuZXcgY2hhcltwcmVmaXhMZW5ndGggKyBhbW91bnRPZk5vZGVX
aGl0ZVNwYWNlICsgMV0pOworICAgIGF1dG8gcHJlZml4QnVmZmVyID0gc3RkOjptYWtlX3VuaXF1
ZTxjaGFyW10+KHByZWZpeExlbmd0aCArIGFtb3VudE9mTm9kZVdoaXRlU3BhY2UgKyAxKTsKICAg
ICBzdHJjcHkocHJlZml4QnVmZmVyLmdldCgpLCBwcmVmaXgpOwogICAgIGZvciAoaW50IGkgPSAw
OyBpIDwgYW1vdW50T2ZOb2RlV2hpdGVTcGFjZTsgKytpKQogICAgICAgICBwcmVmaXhCdWZmZXJb
aSArIHByZWZpeExlbmd0aF0gPSAnICc7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9Bcmd1bWVudHMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0FyZ3VtZW50cy5jcHAJKHJldmlzaW9uIDE1NjA2MikKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0FyZ3VtZW50cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMxMSw3ICsz
MTEsNyBAQCB2b2lkIEFyZ3VtZW50czo6dGVhck9mZihDYWxsRnJhbWUqIGNhbGxGCiAgICAgLy8g
TXVzdCBiZSBjYWxsZWQgZm9yIHRoZSBzYW1lIGNhbGwgZnJhbWUgZnJvbSB3aGljaCBpdCB3YXMg
Y3JlYXRlZC4KICAgICBBU1NFUlQoYml0d2lzZV9jYXN0PFdyaXRlQmFycmllcjxVbmtub3duPio+
KGNhbGxGcmFtZSkgPT0gbV9yZWdpc3RlcnMpOwogICAgIAotICAgIG1fcmVnaXN0ZXJBcnJheSA9
IGFkb3B0QXJyYXlQdHIobmV3IFdyaXRlQmFycmllcjxVbmtub3duPlttX251bUFyZ3VtZW50c10p
OworICAgIG1fcmVnaXN0ZXJBcnJheSA9IHN0ZDo6bWFrZV91bmlxdWU8V3JpdGVCYXJyaWVyPFVu
a25vd24+W10+KG1fbnVtQXJndW1lbnRzKTsKICAgICBtX3JlZ2lzdGVycyA9IG1fcmVnaXN0ZXJB
cnJheS5nZXQoKSAtIENhbGxGcmFtZTo6b2Zmc2V0Rm9yKDEpIC0gMTsKIAogICAgIC8vIElmIHdl
IGhhdmUgYSBjYXB0dXJlZCBhcmd1bWVudCB0aGF0IGxvZ2ljYWxseSBhbGlhc2VzIGFjdGl2YXRp
b24gc3RvcmFnZSwKQEAgLTM1Nyw3ICszNTcsNyBAQCB2b2lkIEFyZ3VtZW50czo6dGVhck9mZihD
YWxsRnJhbWUqIGNhbGxGCiAgICAgaWYgKCFtX251bUFyZ3VtZW50cykKICAgICAgICAgcmV0dXJu
OwogICAgIAotICAgIG1fcmVnaXN0ZXJBcnJheSA9IGFkb3B0QXJyYXlQdHIobmV3IFdyaXRlQmFy
cmllcjxVbmtub3duPlttX251bUFyZ3VtZW50c10pOworICAgIG1fcmVnaXN0ZXJBcnJheSA9IHN0
ZDo6bWFrZV91bmlxdWU8V3JpdGVCYXJyaWVyPFVua25vd24+W10+KG1fbnVtQXJndW1lbnRzKTsK
ICAgICBtX3JlZ2lzdGVycyA9IG1fcmVnaXN0ZXJBcnJheS5nZXQoKSAtIENhbGxGcmFtZTo6b2Zm
c2V0Rm9yKDEpIC0gMTsKIAogICAgIHRlYXJPZmZGb3JJbmxpbmVDYWxsRnJhbWUoCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Bcmd1bWVudHMuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Bcmd1bWVudHMuaAkocmV2aXNpb24gMTU2MDYy
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJndW1lbnRzLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJKU0dsb2JhbE9iamVjdC5oIgogI2lu
Y2x1ZGUgIkludGVycHJldGVyLmgiCiAjaW5jbHVkZSAiT2JqZWN0Q29uc3RydWN0b3IuaCIKKyNp
bmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CiAKIG5hbWVzcGFjZSBKU0MgewogCkBAIC04MSw3
ICs4Miw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGNvcHlUb0FyZ3VtZW50cyhFeGVjU3RhdGUqLCBD
YWxsRnJhbWUqLCB1aW50MzJfdCBsZW5ndGgpOwogICAgIHZvaWQgdGVhck9mZihDYWxsRnJhbWUq
KTsKICAgICB2b2lkIHRlYXJPZmYoQ2FsbEZyYW1lKiwgSW5saW5lQ2FsbEZyYW1lKik7Ci0gICAg
Ym9vbCBpc1Rvcm5PZmYoKSBjb25zdCB7IHJldHVybiBtX3JlZ2lzdGVyQXJyYXk7IH0KKyAgICBi
b29sIGlzVG9ybk9mZigpIGNvbnN0IHsgcmV0dXJuIG1fcmVnaXN0ZXJBcnJheS5nZXQoKTsgfQog
ICAgIHZvaWQgZGlkVGVhck9mZkFjdGl2YXRpb24oRXhlY1N0YXRlKiwgSlNBY3RpdmF0aW9uKik7
CiAKICAgICBzdGF0aWMgU3RydWN0dXJlKiBjcmVhdGVTdHJ1Y3R1cmUoVk0mIHZtLCBKU0dsb2Jh
bE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU1ZhbHVlIHByb3RvdHlwZSkgCkBAIC0xMzEsOSArMTMy
LDkgQEAgcHJpdmF0ZToKICAgICBib29sIG1faXNTdHJpY3RNb2RlOwogCiAgICAgV3JpdGVCYXJy
aWVyQmFzZTxVbmtub3duPiogbV9yZWdpc3RlcnM7Ci0gICAgT3duQXJyYXlQdHI8V3JpdGVCYXJy
aWVyPFVua25vd24+ID4gbV9yZWdpc3RlckFycmF5OworICAgIHN0ZDo6dW5pcXVlX3B0cjxXcml0
ZUJhcnJpZXI8VW5rbm93bj5bXT4gbV9yZWdpc3RlckFycmF5OwogCi0gICAgT3duQXJyYXlQdHI8
U2xvd0FyZ3VtZW50PiBtX3Nsb3dBcmd1bWVudHM7CisgICAgc3RkOjp1bmlxdWVfcHRyPFNsb3dB
cmd1bWVudFtdPiBtX3Nsb3dBcmd1bWVudHM7CiAKICAgICBXcml0ZUJhcnJpZXI8SlNGdW5jdGlv
bj4gbV9jYWxsZWU7CiB9OwpAQCAtMTYwLDcgKzE2MSw3IEBAIGlubGluZSB2b2lkIEFyZ3VtZW50
czo6YWxsb2NhdGVTbG93QXJndW0KIHsKICAgICBpZiAobV9zbG93QXJndW1lbnRzKQogICAgICAg
ICByZXR1cm47Ci0gICAgbV9zbG93QXJndW1lbnRzID0gYWRvcHRBcnJheVB0cihuZXcgU2xvd0Fy
Z3VtZW50W21fbnVtQXJndW1lbnRzXSk7CisgICAgbV9zbG93QXJndW1lbnRzID0gc3RkOjptYWtl
X3VuaXF1ZTxTbG93QXJndW1lbnRbXT4obV9udW1Bcmd1bWVudHMpOwogICAgIGZvciAoc2l6ZV90
IGkgPSAwOyBpIDwgbV9udW1Bcmd1bWVudHM7ICsraSkgewogICAgICAgICBBU1NFUlQobV9zbG93
QXJndW1lbnRzW2ldLnN0YXR1cyA9PSBTbG93QXJndW1lbnQ6Ok5vcm1hbCk7CiAgICAgICAgIG1f
c2xvd0FyZ3VtZW50c1tpXS5pbmRleCA9IENhbGxGcmFtZTo6YXJndW1lbnRPZmZzZXQoaSk7Cklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1Byb3BlcnR5TmFtZUl0ZXJhdG9y
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1Byb3Bl
cnR5TmFtZUl0ZXJhdG9yLmNwcAkocmV2aXNpb24gMTU2MDYyKQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNQcm9wZXJ0eU5hbWVJdGVyYXRvci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTMwLDYgKzMwLDcgQEAKICNpbmNsdWRlICJKU1Byb3BlcnR5TmFtZUl0ZXJhdG9yLmgiCiAK
ICNpbmNsdWRlICJKU0dsb2JhbE9iamVjdC5oIgorI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMu
aD4KIAogbmFtZXNwYWNlIEpTQyB7CiAKQEAgLTM5LDcgKzQwLDcgQEAgaW5saW5lIEpTUHJvcGVy
dHlOYW1lSXRlcmF0b3I6OkpTUHJvcGVydAogICAgIDogSlNDZWxsKGV4ZWMtPnZtKCksIGV4ZWMt
PnZtKCkucHJvcGVydHlOYW1lSXRlcmF0b3JTdHJ1Y3R1cmUuZ2V0KCkpCiAgICAgLCBtX251bUNh
Y2hlYWJsZVNsb3RzKG51bUNhY2hlYWJsZVNsb3RzKQogICAgICwgbV9qc1N0cmluZ3NTaXplKHBy
b3BlcnR5TmFtZUFycmF5RGF0YS0+cHJvcGVydHlOYW1lVmVjdG9yKCkuc2l6ZSgpKQotICAgICwg
bV9qc1N0cmluZ3MobV9qc1N0cmluZ3NTaXplID8gYWRvcHRBcnJheVB0cihuZXcgV3JpdGVCYXJy
aWVyPFVua25vd24+W21fanNTdHJpbmdzU2l6ZV0pIDogbnVsbHB0cikKKyAgICAsIG1fanNTdHJp
bmdzKG1fanNTdHJpbmdzU2l6ZSA/IHN0ZDo6bWFrZV91bmlxdWU8V3JpdGVCYXJyaWVyPFVua25v
d24+W10+KG1fanNTdHJpbmdzU2l6ZSkgOiBudWxscHRyKQogewogfQogCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1Byb3BlcnR5TmFtZUl0ZXJhdG9yLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNQcm9wZXJ0eU5hbWVJdGVyYXRv
ci5oCShyZXZpc2lvbiAxNTYwNjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U1Byb3BlcnR5TmFtZUl0ZXJhdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTMzLDYgKzMzLDcgQEAK
ICNpbmNsdWRlICJKU1N0cmluZy5oIgogI2luY2x1ZGUgIk9wZXJhdGlvbnMuaCIKICNpbmNsdWRl
ICJQcm9wZXJ0eU5hbWVBcnJheS5oIgorI2luY2x1ZGUgPG1lbW9yeT4KIAogbmFtZXNwYWNlIEpT
QyB7CiAKQEAgLTk1LDcgKzk2LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHVpbnQzMl90
IG1fbnVtQ2FjaGVhYmxlU2xvdHM7CiAgICAgICAgIHVpbnQzMl90IG1fanNTdHJpbmdzU2l6ZTsK
ICAgICAgICAgdW5zaWduZWQgbV9jYWNoZWRTdHJ1Y3R1cmVJbmxpbmVDYXBhY2l0eTsKLSAgICAg
ICAgT3duQXJyYXlQdHI8V3JpdGVCYXJyaWVyPFVua25vd24+ID4gbV9qc1N0cmluZ3M7CisgICAg
ICAgIHN0ZDo6dW5pcXVlX3B0cjxXcml0ZUJhcnJpZXI8VW5rbm93bj5bXT4gbV9qc1N0cmluZ3M7
CiAgICAgfTsKIAogICAgIEFMV0FZU19JTkxJTkUgSlNQcm9wZXJ0eU5hbWVJdGVyYXRvciogUmVn
aXN0ZXI6OnByb3BlcnR5TmFtZUl0ZXJhdG9yKCkgY29uc3QKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTU2VnbWVudGVkVmFyaWFibGVPYmplY3QuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1NlZ21lbnRlZFZhcmlhYmxlT2JqZWN0
LmgJKHJldmlzaW9uIDE1NjA2MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
U2VnbWVudGVkVmFyaWFibGVPYmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtMzQsNyArMzQsNiBA
QAogI2luY2x1ZGUgIkpTU3ltYm9sVGFibGVPYmplY3QuaCIKICNpbmNsdWRlICJSZWdpc3Rlci5o
IgogI2luY2x1ZGUgIlN5bWJvbFRhYmxlLmgiCi0jaW5jbHVkZSA8d3RmL093bkFycmF5UHRyLmg+
CiAjaW5jbHVkZSA8d3RmL1NlZ21lbnRlZFZlY3Rvci5oPgogCiBuYW1lc3BhY2UgSlNDIHsKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTVmFyaWFibGVPYmplY3QuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1ZhcmlhYmxlT2JqZWN0
LmgJKHJldmlzaW9uIDE1NjA2MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
VmFyaWFibGVPYmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtMzMsNyArMzMsNiBAQAogI2luY2x1
ZGUgIkpTU3ltYm9sVGFibGVPYmplY3QuaCIKICNpbmNsdWRlICJSZWdpc3Rlci5oIgogI2luY2x1
ZGUgIlN5bWJvbFRhYmxlLmgiCi0jaW5jbHVkZSA8d3RmL093bkFycmF5UHRyLmg+CiAKIG5hbWVz
cGFjZSBKU0MgewogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Qcm9wZXJ0
eU5hbWVBcnJheS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1Byb3BlcnR5TmFtZUFycmF5LmgJKHJldmlzaW9uIDE1NjA2MikKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1Byb3BlcnR5TmFtZUFycmF5LmgJKHdvcmtpbmcgY29weSkKQEAgLTI0
LDcgKzI0LDYgQEAKICNpbmNsdWRlICJDYWxsRnJhbWUuaCIKICNpbmNsdWRlICJJZGVudGlmaWVy
LmgiCiAjaW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KLSNpbmNsdWRlIDx3dGYvT3duQXJyYXlQdHIu
aD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBKU0MgewpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHAuY3BwCShyZXZpc2lvbiAxNTYwNjIpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHAuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0zMiw3ICszMiw2IEBACiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8c3RyaW5n
Lmg+CiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KLSNpbmNsdWRlIDx3dGYvT3duQXJyYXlQ
dHIuaD4KIAogI2RlZmluZSBSRUdFWFBfRlVOQ19URVNUX0RBVEFfR0VOIDAKIApJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlQ2hhaW4uaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmVDaGFpbi5oCShyZXZpc2lv
biAxNTYwNjIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmVDaGFp
bi5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMCwxMCArMzAsMTAgQEAKICNpbmNsdWRlICJKU09iamVj
dC5oIgogI2luY2x1ZGUgIlN0cnVjdHVyZS5oIgogCi0jaW5jbHVkZSA8d3RmL093bkFycmF5UHRy
Lmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRl
ZC5oPgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KKyNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFz
Lmg+CiAKIG5hbWVzcGFjZSBKU0MgewogCkBAIC03MSw3ICs3MSw3IEBAIG5hbWVzcGFjZSBKU0Mg
ewogICAgICAgICAgICAgZm9yIChTdHJ1Y3R1cmUqIGN1cnJlbnQgPSBoZWFkOyBjdXJyZW50OyBj
dXJyZW50ID0gY3VycmVudC0+c3RvcmVkUHJvdG90eXBlKCkuaXNOdWxsKCkgPyAwIDogYXNPYmpl
Y3QoY3VycmVudC0+c3RvcmVkUHJvdG90eXBlKCkpLT5zdHJ1Y3R1cmUoKSkKICAgICAgICAgICAg
ICAgICArK3NpemU7CiAgICAgCi0gICAgICAgICAgICBtX3ZlY3RvciA9IGFkb3B0QXJyYXlQdHIo
bmV3IFdyaXRlQmFycmllcjxTdHJ1Y3R1cmU+W3NpemUgKyAxXSk7CisgICAgICAgICAgICBtX3Zl
Y3RvciA9IHN0ZDo6bWFrZV91bmlxdWU8V3JpdGVCYXJyaWVyPFN0cnVjdHVyZT5bXT4oc2l6ZSAr
IDEpOwogCiAgICAgICAgICAgICBzaXplX3QgaSA9IDA7CiAgICAgICAgICAgICBmb3IgKFN0cnVj
dHVyZSogY3VycmVudCA9IGhlYWQ7IGN1cnJlbnQ7IGN1cnJlbnQgPSBjdXJyZW50LT5zdG9yZWRQ
cm90b3R5cGUoKS5pc051bGwoKSA/IDAgOiBhc09iamVjdChjdXJyZW50LT5zdG9yZWRQcm90b3R5
cGUoKSktPnN0cnVjdHVyZSgpKQpAQCAtODIsNyArODIsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAg
ICAgICAgZnJpZW5kIGNsYXNzIExMSW50T2Zmc2V0c0V4dHJhY3RvcjsKICAgICAgICAgCiAgICAg
ICAgIFN0cnVjdHVyZUNoYWluKFZNJiwgU3RydWN0dXJlKik7Ci0gICAgICAgIE93bkFycmF5UHRy
PFdyaXRlQmFycmllcjxTdHJ1Y3R1cmU+ID4gbV92ZWN0b3I7CisgICAgICAgIHN0ZDo6dW5pcXVl
X3B0cjxXcml0ZUJhcnJpZXI8U3RydWN0dXJlPltdPiBtX3ZlY3RvcjsKICAgICB9OwogCiB9IC8v
IG5hbWVzcGFjZSBKU0MKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N5bWJv
bFRhYmxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3lt
Ym9sVGFibGUuaAkocmV2aXNpb24gMTU2MDYyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvU3ltYm9sVGFibGUuaAkod29ya2luZyBjb3B5KQpAQCAtMzIsNiArMzIsNyBAQAogI2lu
Y2x1ZGUgIkNvbmN1cnJlbnRKSVRMb2NrLmgiCiAjaW5jbHVkZSAiSlNPYmplY3QuaCIKICNpbmNs
dWRlICJXYXRjaHBvaW50LmgiCisjaW5jbHVkZSA8bWVtb3J5PgogI2luY2x1ZGUgPHd0Zi9IYXNo
VHJhaXRzLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvU3RyaW5nSW1wbC5oPgogCkBAIC00NzIsNyAr
NDczLDkgQEAgcHVibGljOgogCiAgICAgLy8gMCBpZiB3ZSBkb24ndCBjYXB0dXJlIGFueSBhcmd1
bWVudHM7IHBhcmFtZXRlckNvdW50KCkgaW4gbGVuZ3RoIGlmIHdlIGRvLgogICAgIGNvbnN0IFNs
b3dBcmd1bWVudCogc2xvd0FyZ3VtZW50cygpIHsgcmV0dXJuIG1fc2xvd0FyZ3VtZW50cy5nZXQo
KTsgfQotICAgIHZvaWQgc2V0U2xvd0FyZ3VtZW50cyhPd25BcnJheVB0cjxTbG93QXJndW1lbnQ+
IHNsb3dBcmd1bWVudHMpIHsgbV9zbG93QXJndW1lbnRzID0gc3RkOjptb3ZlKHNsb3dBcmd1bWVu
dHMpOyB9CisgICAgCisgICAgLy8gRklYTUU6IFNob3VsZCB0aGlzIHRha2UgYSBzdGQ6OnVuaXF1
ZV9wdHI8U2xvd0FyZ3VtZW50W10+JiYuCisgICAgdm9pZCBzZXRTbG93QXJndW1lbnRzKHN0ZDo6
dW5pcXVlX3B0cjxTbG93QXJndW1lbnRbXT4gc2xvd0FyZ3VtZW50cykgeyBtX3Nsb3dBcmd1bWVu
dHMgPSBzdGQ6Om1vdmUoc2xvd0FyZ3VtZW50cyk7IH0KIAogICAgIERFQ0xBUkVfRVhQT1JUX0lO
Rk87CiAKQEAgLTQ5Miw3ICs0OTUsNyBAQCBwcml2YXRlOgogICAgIGludCBtX2NhcHR1cmVTdGFy
dDsKICAgICBpbnQgbV9jYXB0dXJlRW5kOwogCi0gICAgT3duQXJyYXlQdHI8U2xvd0FyZ3VtZW50
PiBtX3Nsb3dBcmd1bWVudHM7CisgICAgc3RkOjp1bmlxdWVfcHRyPFNsb3dBcmd1bWVudFtdPiBt
X3Nsb3dBcmd1bWVudHM7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBKU0MK
</data>
<flag name="review"
          id="234185"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>