<?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>169783</bug_id>
          
          <creation_ts>2017-03-16 14:28:39 -0700</creation_ts>
          <short_desc>Clients of JSArray::tryCreateForInitializationPrivate() should do their own null checks.</short_desc>
          <delta_ts>2017-05-02 11:48:33 -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>JavaScriptCore</component>
          <version>WebKit Local 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>672639236</cc>
    
    <cc>fpizlo</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1288742</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-03-16 14:28:39 -0700</bug_when>
    <thetext>Patch coming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1288743</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-03-16 14:29:37 -0700</bug_when>
    <thetext>&lt;rdar://problem/31098926&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290525</commentid>
    <comment_count>2</comment_count>
      <attachid>305209</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-03-23 12:06:31 -0700</bug_when>
    <thetext>Created attachment 305209
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290541</commentid>
    <comment_count>3</comment_count>
      <attachid>305209</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-03-23 12:33:04 -0700</bug_when>
    <thetext>Comment on attachment 305209
proposed patch.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290577</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-03-23 13:35:04 -0700</bug_when>
    <thetext>Thanks for the review.  Landed in r214313: &lt;https://trac.webkit.org/changeset/214313&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1303742</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-05-02 11:48:33 -0700</bug_when>
    <thetext>*** Bug 170804 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>305209</attachid>
            <date>2017-03-23 12:06:31 -0700</date>
            <delta_ts>2017-03-23 12:33:04 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-169783.patch</filename>
            <type>text/plain</type>
            <size>12218</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMTQzMDgpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDE3LTAzLTIzICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICBDbGllbnRzIG9mIEpTQXJyYXk6OnRyeUNyZWF0ZUZvckluaXRpYWxpemF0
aW9uUHJpdmF0ZSgpIHNob3VsZCBkbyB0aGVpciBvd24gbnVsbCBjaGVja3MuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjk3ODMKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHN0cmVzcy9yZWdyZXNzLTE2
OTc4My5qczogQWRkZWQuCisKIDIwMTctMDMtMjIgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRl
YUBnbWFpbC5jb20+CiAKICAgICAgICAgW0pTQ11bREZHXSBQcm9wYWdhdGUgQW55SW50QXNEb3Vi
bGUgaW5mb3JtYXRpb24gY2FyZWZ1bGx5IHRvIHV0aWxpemUgaXQgaW4gZml4dXAKSW5kZXg6IEpT
VGVzdHMvc3RyZXNzL3JlZ3Jlc3MtMTY5NzgzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvc3Ry
ZXNzL3JlZ3Jlc3MtMTY5NzgzLmpzCShub25leGlzdGVudCkKKysrIEpTVGVzdHMvc3RyZXNzL3Jl
Z3Jlc3MtMTY5NzgzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMjAgQEAKKy8vQCBpZiAk
YnVpbGRUeXBlID09ICJkZWJ1ZyIgdGhlbiBydW5GVExOb0NKSVQoIi0tbWF4U2luZ2xlQWxsb2Nh
dGlvblNpemU9MTAwMDAwMDAiKSBlbHNlIHNraXAgZW5kCisKK2Z1bmN0aW9uIHRlc3QoYSkgewor
ICAgIHZhciB4ID0gWzEzMzcsIC4uLmEsIC4uLmEsIC4uLmEsIC4uLmEsIC4uLmFdOworfQorbm9J
bmxpbmUodGVzdCk7CisKK2Z1bmN0aW9uIGRvVGVzdChhLCBzaG91bGRUaHJvdykgeworICAgIHZh
ciBleGNlcHRpb247CisgICAgdHJ5IHsKKyAgICAgICAgdGVzdChhKTsKKyAgICB9IGNhdGNoIChl
KSB7CisgICAgICAgIGV4Y2VwdGlvbiA9IGU7CisgICAgfQorICAgIGlmIChzaG91bGRUaHJvdyAm
JiBleGNlcHRpb24gIT0gIkVycm9yOiBPdXQgb2YgbWVtb3J5IikKKyAgICAgICAgdGhyb3coIkZB
SUxFRCIpOworfQorCit2YXIgYSA9IG5ldyBBcnJheSgweDQwMDAwKTsKK2RvVGVzdChhLCB0cnVl
KTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjE0MzA2KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMy
IEBACisyMDE3LTAzLTIzICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAg
ICBDbGllbnRzIG9mIEpTQXJyYXk6OnRyeUNyZWF0ZUZvckluaXRpYWxpemF0aW9uUHJpdmF0ZSgp
IHNob3VsZCBkbyB0aGVpciBvd24gbnVsbCBjaGVja3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjk3ODMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXhlZCBjbGllbnRzIG9mIHRyeUNyZWF0ZUZvcklu
aXRpYWxpemF0aW9uUHJpdmF0ZSgpIHRvIGRvIGEgbnVsbCBjaGVjayBhbmQgdGhyb3cKKyAgICAg
ICAgYW4gT3V0T2ZNZW1vcnlFcnJvciBpZiBhbGxvY2F0aW9uIGZhaWxzLCBvciBSRUxFQVNFX0FT
U0VSVCB0aGF0IHRoZSBhbGxvY2F0aW9uCisgICAgICAgIHN1Y2NlZWRzLgorCisgICAgICAgICog
ZGZnL0RGR09wZXJhdGlvbnMuY3BwOgorICAgICAgICAqIGZ0bC9GVExPcGVyYXRpb25zLmNwcDoK
KyAgICAgICAgKEpTQzo6RlRMOjpvcGVyYXRpb25NYXRlcmlhbGl6ZU9iamVjdEluT1NSKToKKyAg
ICAgICAgKiBydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6YXJyYXlQ
cm90b0Z1bmNTcGxpY2UpOgorICAgICAgICAqIHJ1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcDoK
KyAgICAgICAgKEpTQzo6U0xPV19QQVRIX0RFQ0wpOgorICAgICAgICAqIHJ1bnRpbWUvSlNBcnJh
eS5jcHA6CisgICAgICAgIChKU0M6OkpTQXJyYXk6OnRyeUNyZWF0ZUZvckluaXRpYWxpemF0aW9u
UHJpdmF0ZSk6CisgICAgICAgIChKU0M6OkpTQXJyYXk6OmZhc3RTbGljZSk6CisgICAgICAgICog
cnVudGltZS9KU0FycmF5Lmg6CisgICAgICAgIChKU0M6OmNvbnN0cnVjdEFycmF5KToKKyAgICAg
ICAgKEpTQzo6Y29uc3RydWN0QXJyYXlOZWdhdGl2ZUluZGV4ZWQpOgorICAgICAgICAqIHJ1bnRp
bWUvUmVnRXhwTWF0Y2hlc0FycmF5LmNwcDoKKyAgICAgICAgKEpTQzo6Y3JlYXRlRW1wdHlSZWdF
eHBNYXRjaGVzQXJyYXkpOgorICAgICAgICAqIHJ1bnRpbWUvUmVnRXhwTWF0Y2hlc0FycmF5Lmg6
CisgICAgICAgIChKU0M6OmNyZWF0ZVJlZ0V4cE1hdGNoZXNBcnJheSk6CisKIDIwMTctMDMtMjMg
IEd1aWxsYXVtZSBFbW9udCAgPGd1aWplbW9udEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtqc2Nd
IEFkZCBNYWNyb0Fzc2VtYmxlck1JUFM6OnN0b3JlRmVuY2UoKQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwCShyZXZpc2lvbiAyMTQyOTApCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yMDg2LDYgKzIwODYsMTAgQEAgSlNDZWxsKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbk5l
d0FycmF5VwogICAgIFN0cnVjdHVyZSogc3RydWN0dXJlID0gZ2xvYmFsT2JqZWN0LT5hcnJheVN0
cnVjdHVyZUZvckluZGV4aW5nVHlwZUR1cmluZ0FsbG9jYXRpb24oQXJyYXlXaXRoQ29udGlndW91
cyk7CiAKICAgICBKU0FycmF5KiByZXN1bHQgPSBKU0FycmF5Ojp0cnlDcmVhdGVGb3JJbml0aWFs
aXphdGlvblByaXZhdGUodm0sIHN0cnVjdHVyZSwgbGVuZ3RoKTsKKyAgICBpZiAoVU5MSUtFTFko
IXJlc3VsdCkpIHsKKyAgICAgICAgdGhyb3dPdXRPZk1lbW9yeUVycm9yKGV4ZWMsIHNjb3BlKTsK
KyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgfQogICAgIFJFVFVSTl9JRl9FWENFUFRJT04o
c2NvcGUsIG51bGxwdHIpOwogCiAgICAgdW5zaWduZWQgaW5kZXggPSAwOwpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPcGVyYXRpb25zLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE9wZXJhdGlvbnMuY3BwCShyZXZpc2lvbiAyMTQyOTAp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTE9wZXJhdGlvbnMuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zNjMsNiArMzYzLDkgQEAgZXh0ZXJuICJDIiBKU0NlbGwqIEpJVF9PUEVSQVRJ
T04gb3BlcmF0aQogICAgICAgICAgICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSBnbG9iYWxPYmpl
Y3QtPnJlc3RQYXJhbWV0ZXJTdHJ1Y3R1cmUoKTsKICAgICAgICAgICAgIEFTU0VSVChhcmd1bWVu
dENvdW50ID4gMCk7CiAgICAgICAgICAgICB1bnNpZ25lZCBhcnJheVNpemUgPSAoYXJndW1lbnRD
b3VudCAtIDEpID4gbnVtYmVyT2ZBcmd1bWVudHNUb1NraXAgPyBhcmd1bWVudENvdW50IC0gMSAt
IG51bWJlck9mQXJndW1lbnRzVG9Ta2lwIDogMDsKKworICAgICAgICAgICAgLy8gRklYTUU6IHdl
IHNob3VsZCB0aHJvdyBhbiBvdXQgb2YgbWVtb3J5IGVycm9yIGhlcmUgaWYgdHJ5Q3JlYXRlRm9y
SW5pdGlhbGl6YXRpb25Qcml2YXRlKCkgZmFpbHMuCisgICAgICAgICAgICAvLyBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY5Nzg0CiAgICAgICAgICAgICBKU0FycmF5
KiBhcnJheSA9IEpTQXJyYXk6OnRyeUNyZWF0ZUZvckluaXRpYWxpemF0aW9uUHJpdmF0ZSh2bSwg
c3RydWN0dXJlLCBhcnJheVNpemUpOwogICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlQoYXJyYXkp
OwogCkBAIC00NTIsNiArNDU1LDggQEAgZXh0ZXJuICJDIiBKU0NlbGwqIEpJVF9PUEVSQVRJT04g
b3BlcmF0aQogICAgICAgICAgICAgfQogICAgICAgICB9CiAKKyAgICAgICAgLy8gRklYTUU6IHdl
IHNob3VsZCB0aHJvdyBhbiBvdXQgb2YgbWVtb3J5IGVycm9yIGhlcmUgaWYgY2hlY2tlZEFycmF5
U2l6ZSBoYXMgaGFzT3ZlcmZsb3dlZCgpIG9yIHRyeUNyZWF0ZUZvckluaXRpYWxpemF0aW9uUHJp
dmF0ZSgpIGZhaWxzLgorICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTY5Nzg0CiAgICAgICAgIHVuc2lnbmVkIGFycmF5U2l6ZSA9IGNoZWNrZWRBcnJh
eVNpemUudW5zYWZlR2V0KCk7IC8vIENyYXNoZXMgaWYgb3ZlcmZsb3dlZC4KICAgICAgICAgSlNB
cnJheSogcmVzdWx0ID0gSlNBcnJheTo6dHJ5Q3JlYXRlRm9ySW5pdGlhbGl6YXRpb25Qcml2YXRl
KHZtLCBzdHJ1Y3R1cmUsIGFycmF5U2l6ZSk7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUKHJlc3Vs
dCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVByb3RvdHlwZS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90
b3R5cGUuY3BwCShyZXZpc2lvbiAyMTQyOTApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9BcnJheVByb3RvdHlwZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwNDIsOCArMTA0Miwx
MCBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGFycmF5UHJvdG9GCiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICByZXN1bHQgPSBKU0FycmF5Ojp0cnlD
cmVhdGVGb3JJbml0aWFsaXphdGlvblByaXZhdGUodm0sIGV4ZWMtPmxleGljYWxHbG9iYWxPYmpl
Y3QoKS0+YXJyYXlTdHJ1Y3R1cmVGb3JJbmRleGluZ1R5cGVEdXJpbmdBbGxvY2F0aW9uKEFycmF5
V2l0aFVuZGVjaWRlZCksIGFjdHVhbERlbGV0ZUNvdW50KTsKLSAgICAgICAgICAgIGlmICghcmVz
dWx0KQotICAgICAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUodGhyb3dPdXRPZk1l
bW9yeUVycm9yKGV4ZWMsIHNjb3BlKSk7CisgICAgICAgICAgICBpZiAoVU5MSUtFTFkoIXJlc3Vs
dCkpIHsKKyAgICAgICAgICAgICAgICB0aHJvd091dE9mTWVtb3J5RXJyb3IoZXhlYywgc2NvcGUp
OworICAgICAgICAgICAgICAgIHJldHVybiBlbmNvZGVkSlNWYWx1ZSgpOworICAgICAgICAgICAg
fQogICAgICAgICAgICAgCiAgICAgICAgICAgICBmb3IgKHVuc2lnbmVkIGsgPSAwOyBrIDwgYWN0
dWFsRGVsZXRlQ291bnQ7ICsraykgewogICAgICAgICAgICAgICAgIEpTVmFsdWUgdiA9IGdldFBy
b3BlcnR5KGV4ZWMsIHRoaXNPYmosIGsgKyBhY3R1YWxTdGFydCk7CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHAJKHJldmlzaW9u
IDIxNDI5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vblNsb3dQYXRo
cy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMTAsNiArMTAxMCw4IEBAIFNMT1dfUEFUSF9ERUNM
KHNsb3dfcGF0aF9uZXdfYXJyYXlfd2l0aF8KICAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IGds
b2JhbE9iamVjdC0+YXJyYXlTdHJ1Y3R1cmVGb3JJbmRleGluZ1R5cGVEdXJpbmdBbGxvY2F0aW9u
KEFycmF5V2l0aENvbnRpZ3VvdXMpOwogCiAgICAgSlNBcnJheSogcmVzdWx0ID0gSlNBcnJheTo6
dHJ5Q3JlYXRlRm9ySW5pdGlhbGl6YXRpb25Qcml2YXRlKHZtLCBzdHJ1Y3R1cmUsIGFycmF5U2l6
ZSk7CisgICAgaWYgKFVOTElLRUxZKCFyZXN1bHQpKQorICAgICAgICBUSFJPVyhjcmVhdGVPdXRP
Zk1lbW9yeUVycm9yKGV4ZWMpKTsKICAgICBDSEVDS19FWENFUFRJT04oKTsKIAogICAgIHVuc2ln
bmVkIGluZGV4ID0gMDsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJy
YXkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJy
YXkuY3BwCShyZXZpc2lvbiAyMTQyOTApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0FycmF5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjIsNyArNjIsNyBAQCBCdXR0ZXJmbHkq
IGNyZWF0ZUFycmF5QnV0dGVyZmx5SW5EaWN0aW9uCiAKIEpTQXJyYXkqIEpTQXJyYXk6OnRyeUNy
ZWF0ZUZvckluaXRpYWxpemF0aW9uUHJpdmF0ZShWTSYgdm0sIEdDRGVmZXJyYWxDb250ZXh0KiBk
ZWZlcnJhbENvbnRleHQsIFN0cnVjdHVyZSogc3RydWN0dXJlLCB1bnNpZ25lZCBpbml0aWFsTGVu
Z3RoKQogewotICAgIGlmIChpbml0aWFsTGVuZ3RoID4gTUFYX1NUT1JBR0VfVkVDVE9SX0xFTkdU
SCkKKyAgICBpZiAoVU5MSUtFTFkoaW5pdGlhbExlbmd0aCA+IE1BWF9TVE9SQUdFX1ZFQ1RPUl9M
RU5HVEgpKQogICAgICAgICByZXR1cm4gMDsKIAogICAgIHVuc2lnbmVkIG91dE9mTGluZVN0b3Jh
Z2UgPSBzdHJ1Y3R1cmUtPm91dE9mTGluZUNhcGFjaXR5KCk7CkBAIC03OCw3ICs3OCw3IEBAIEpT
QXJyYXkqIEpTQXJyYXk6OnRyeUNyZWF0ZUZvckluaXRpYWxpemEKIAogICAgICAgICB1bnNpZ25l
ZCB2ZWN0b3JMZW5ndGggPSBCdXR0ZXJmbHk6Om9wdGltYWxDb250aWd1b3VzVmVjdG9yTGVuZ3Ro
KHN0cnVjdHVyZSwgaW5pdGlhbExlbmd0aCk7CiAgICAgICAgIHZvaWQqIHRlbXAgPSB2bS5hdXhp
bGlhcnlTcGFjZS50cnlBbGxvY2F0ZShkZWZlcnJhbENvbnRleHQsIEJ1dHRlcmZseTo6dG90YWxT
aXplKDAsIG91dE9mTGluZVN0b3JhZ2UsIHRydWUsIHZlY3Rvckxlbmd0aCAqIHNpemVvZihFbmNv
ZGVkSlNWYWx1ZSkpKTsKLSAgICAgICAgaWYgKCF0ZW1wKQorICAgICAgICBpZiAoVU5MSUtFTFko
IXRlbXApKQogICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgICAgIGJ1dHRlcmZseSA9
IEJ1dHRlcmZseTo6ZnJvbUJhc2UodGVtcCwgMCwgb3V0T2ZMaW5lU3RvcmFnZSk7CiAgICAgICAg
IGJ1dHRlcmZseS0+c2V0VmVjdG9yTGVuZ3RoKHZlY3Rvckxlbmd0aCk7CkBAIC05Myw3ICs5Myw3
IEBAIEpTQXJyYXkqIEpTQXJyYXk6OnRyeUNyZWF0ZUZvckluaXRpYWxpemEKICAgICB9IGVsc2Ug
ewogICAgICAgICB1bnNpZ25lZCB2ZWN0b3JMZW5ndGggPSBBcnJheVN0b3JhZ2U6Om9wdGltYWxW
ZWN0b3JMZW5ndGgoMCwgc3RydWN0dXJlLCBpbml0aWFsTGVuZ3RoKTsKICAgICAgICAgdm9pZCog
dGVtcCA9IHZtLmF1eGlsaWFyeVNwYWNlLnRyeUFsbG9jYXRlKGRlZmVycmFsQ29udGV4dCwgQnV0
dGVyZmx5Ojp0b3RhbFNpemUoMCwgb3V0T2ZMaW5lU3RvcmFnZSwgdHJ1ZSwgQXJyYXlTdG9yYWdl
OjpzaXplRm9yKHZlY3Rvckxlbmd0aCkpKTsKLSAgICAgICAgaWYgKCF0ZW1wKQorICAgICAgICBp
ZiAoVU5MSUtFTFkoIXRlbXApKQogICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgICAg
IGJ1dHRlcmZseSA9IEJ1dHRlcmZseTo6ZnJvbUJhc2UodGVtcCwgMCwgb3V0T2ZMaW5lU3RvcmFn
ZSk7CiAgICAgICAgICpidXR0ZXJmbHktPmluZGV4aW5nSGVhZGVyKCkgPSBpbmRleGluZ0hlYWRl
ckZvckFycmF5U3RvcmFnZShpbml0aWFsTGVuZ3RoLCB2ZWN0b3JMZW5ndGgpOwpAQCAtODU3LDcg
Kzg1Nyw3IEBAIEpTQXJyYXkqIEpTQXJyYXk6OmZhc3RTbGljZShFeGVjU3RhdGUmIGUKIAogICAg
ICAgICBTdHJ1Y3R1cmUqIHJlc3VsdFN0cnVjdHVyZSA9IGV4ZWMubGV4aWNhbEdsb2JhbE9iamVj
dCgpLT5hcnJheVN0cnVjdHVyZUZvckluZGV4aW5nVHlwZUR1cmluZ0FsbG9jYXRpb24oYXJyYXlU
eXBlKTsKICAgICAgICAgSlNBcnJheSogcmVzdWx0QXJyYXkgPSBKU0FycmF5Ojp0cnlDcmVhdGVG
b3JJbml0aWFsaXphdGlvblByaXZhdGUodm0sIHJlc3VsdFN0cnVjdHVyZSwgY291bnQpOwotICAg
ICAgICBpZiAoIXJlc3VsdEFycmF5KQorICAgICAgICBpZiAoVU5MSUtFTFkoIXJlc3VsdEFycmF5
KSkKICAgICAgICAgICAgIHJldHVybiBudWxscHRyOwogCiAgICAgICAgIGF1dG8mIHJlc3VsdEJ1
dHRlcmZseSA9ICpyZXN1bHRBcnJheS0+YnV0dGVyZmx5KCk7CkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9KU0FycmF5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNBcnJheS5oCShyZXZpc2lvbiAyMTQyOTApCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0FycmF5LmgJKHdvcmtpbmcgY29weSkKQEAgLTMwMCw2ICsz
MDAsNyBAQCBpbmxpbmUgSlNBcnJheSogY29uc3RydWN0QXJyYXkoRXhlY1N0YXRlCiAgICAgLy8g
RklYTUU6IHdlIHNob3VsZCBwcm9iYWJseSB0aHJvdyBhbiBvdXQgb2YgbWVtb3J5IGVycm9yIGhl
cmUsIGJ1dAogICAgIC8vIHdoZW4gbWFraW5nIHRoaXMgY2hhbmdlIHdlIHNob3VsZCBjaGVjayB0
aGF0IGFsbCBjbGllbnRzIG9mIHRoaXMKICAgICAvLyBmdW5jdGlvbiB3aWxsIGNvcnJlY3RseSBo
YW5kbGUgYW4gZXhjZXB0aW9uIGJlaW5nIHRocm93biBmcm9tIGhlcmUuCisgICAgLy8gaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2OTc4NgogICAgIFJFTEVBU0VfQVNT
RVJUKGFycmF5KTsKIAogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkK
QEAgLTMxNSw2ICszMTYsNyBAQCBpbmxpbmUgSlNBcnJheSogY29uc3RydWN0QXJyYXkoRXhlY1N0
YXRlCiAgICAgLy8gRklYTUU6IHdlIHNob3VsZCBwcm9iYWJseSB0aHJvdyBhbiBvdXQgb2YgbWVt
b3J5IGVycm9yIGhlcmUsIGJ1dAogICAgIC8vIHdoZW4gbWFraW5nIHRoaXMgY2hhbmdlIHdlIHNo
b3VsZCBjaGVjayB0aGF0IGFsbCBjbGllbnRzIG9mIHRoaXMKICAgICAvLyBmdW5jdGlvbiB3aWxs
IGNvcnJlY3RseSBoYW5kbGUgYW4gZXhjZXB0aW9uIGJlaW5nIHRocm93biBmcm9tIGhlcmUuCisg
ICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2OTc4NgogICAg
IFJFTEVBU0VfQVNTRVJUKGFycmF5KTsKIAogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBs
ZW5ndGg7ICsraSkKQEAgLTMzMCw2ICszMzIsNyBAQCBpbmxpbmUgSlNBcnJheSogY29uc3RydWN0
QXJyYXlOZWdhdGl2ZUluCiAgICAgLy8gRklYTUU6IHdlIHNob3VsZCBwcm9iYWJseSB0aHJvdyBh
biBvdXQgb2YgbWVtb3J5IGVycm9yIGhlcmUsIGJ1dAogICAgIC8vIHdoZW4gbWFraW5nIHRoaXMg
Y2hhbmdlIHdlIHNob3VsZCBjaGVjayB0aGF0IGFsbCBjbGllbnRzIG9mIHRoaXMKICAgICAvLyBm
dW5jdGlvbiB3aWxsIGNvcnJlY3RseSBoYW5kbGUgYW4gZXhjZXB0aW9uIGJlaW5nIHRocm93biBm
cm9tIGhlcmUuCisgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE2OTc4NgogICAgIFJFTEVBU0VfQVNTRVJUKGFycmF5KTsKIAogICAgIGZvciAoaW50IGkgPSAw
OyBpIDwgc3RhdGljX2Nhc3Q8aW50PihsZW5ndGgpOyArK2kpCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9SZWdFeHBNYXRjaGVzQXJyYXkuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cE1hdGNoZXNBcnJheS5jcHAJKHJldmlz
aW9uIDIxNDI5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cE1hdGNo
ZXNBcnJheS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQwLDcgKzQwLDEyIEBAIEpTQXJyYXkqIGNy
ZWF0ZUVtcHR5UmVnRXhwTWF0Y2hlc0FycmF5KEoKICAgICAKICAgICBpZiAoVU5MSUtFTFkoZ2xv
YmFsT2JqZWN0LT5pc0hhdmluZ0FCYWRUaW1lKCkpKSB7CiAgICAgICAgIGFycmF5ID0gSlNBcnJh
eTo6dHJ5Q3JlYXRlRm9ySW5pdGlhbGl6YXRpb25Qcml2YXRlKHZtLCAmZGVmZXJyYWxDb250ZXh0
LCBnbG9iYWxPYmplY3QtPnJlZ0V4cE1hdGNoZXNBcnJheVN0cnVjdHVyZSgpLCByZWdFeHAtPm51
bVN1YnBhdHRlcm5zKCkgKyAxKTsKLSAgICAgICAgCisgICAgICAgIC8vIEZJWE1FOiB3ZSBzaG91
bGQgcHJvYmFibHkgdGhyb3cgYW4gb3V0IG9mIG1lbW9yeSBlcnJvciBoZXJlLCBidXQKKyAgICAg
ICAgLy8gd2hlbiBtYWtpbmcgdGhpcyBjaGFuZ2Ugd2Ugc2hvdWxkIGNoZWNrIHRoYXQgYWxsIGNs
aWVudHMgb2YgdGhpcworICAgICAgICAvLyBmdW5jdGlvbiB3aWxsIGNvcnJlY3RseSBoYW5kbGUg
YW4gZXhjZXB0aW9uIGJlaW5nIHRocm93biBmcm9tIGhlcmUuCisgICAgICAgIC8vIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjk3ODYKKyAgICAgICAgUkVMRUFTRV9B
U1NFUlQoYXJyYXkpOworCiAgICAgICAgIGFycmF5LT5pbml0aWFsaXplSW5kZXhXaXRob3V0QmFy
cmllcigwLCBqc0VtcHR5U3RyaW5nKCZ2bSkpOwogICAgICAgICAKICAgICAgICAgaWYgKHVuc2ln
bmVkIG51bVN1YnBhdHRlcm5zID0gcmVnRXhwLT5udW1TdWJwYXR0ZXJucygpKSB7CkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBNYXRjaGVzQXJyYXkuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBNYXRjaGVzQXJyYXku
aAkocmV2aXNpb24gMjE0MjkwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVn
RXhwTWF0Y2hlc0FycmF5LmgJKHdvcmtpbmcgY29weSkKQEAgLTgxLDcgKzgxLDEyIEBAIEFMV0FZ
U19JTkxJTkUgSlNBcnJheSogY3JlYXRlUmVnRXhwTWF0Y2gKICAgICAKICAgICBpZiAoVU5MSUtF
TFkoZ2xvYmFsT2JqZWN0LT5pc0hhdmluZ0FCYWRUaW1lKCkpKSB7CiAgICAgICAgIGFycmF5ID0g
SlNBcnJheTo6dHJ5Q3JlYXRlRm9ySW5pdGlhbGl6YXRpb25Qcml2YXRlKHZtLCAmZGVmZXJyYWxD
b250ZXh0LCBnbG9iYWxPYmplY3QtPnJlZ0V4cE1hdGNoZXNBcnJheVN0cnVjdHVyZSgpLCBudW1T
dWJwYXR0ZXJucyArIDEpOwotICAgICAgICAKKyAgICAgICAgLy8gRklYTUU6IHdlIHNob3VsZCBw
cm9iYWJseSB0aHJvdyBhbiBvdXQgb2YgbWVtb3J5IGVycm9yIGhlcmUsIGJ1dAorICAgICAgICAv
LyB3aGVuIG1ha2luZyB0aGlzIGNoYW5nZSB3ZSBzaG91bGQgY2hlY2sgdGhhdCBhbGwgY2xpZW50
cyBvZiB0aGlzCisgICAgICAgIC8vIGZ1bmN0aW9uIHdpbGwgY29ycmVjdGx5IGhhbmRsZSBhbiBl
eGNlcHRpb24gYmVpbmcgdGhyb3duIGZyb20gaGVyZS4KKyAgICAgICAgLy8gaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2OTc4NgorICAgICAgICBSRUxFQVNFX0FTU0VS
VChhcnJheSk7CisKICAgICAgICAgc2V0UHJvcGVydGllcygpOwogICAgICAgICAKICAgICAgICAg
YXJyYXktPmluaXRpYWxpemVJbmRleFdpdGhvdXRCYXJyaWVyKDAsIGpzU3Vic3RyaW5nT2ZSZXNv
bHZlZCh2bSwgJmRlZmVycmFsQ29udGV4dCwgaW5wdXQsIHJlc3VsdC5zdGFydCwgcmVzdWx0LmVu
ZCAtIHJlc3VsdC5zdGFydCkpOwo=
</data>
<flag name="review"
          id="326658"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>