<?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>94864</bug_id>
          
          <creation_ts>2012-08-23 15:16:44 -0700</creation_ts>
          <short_desc>[V8] ScriptValue should use ScopedPresistent rather than calling New/Dispose directly</short_desc>
          <delta_ts>2012-08-23 16:20:55 -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="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>eric</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>703448</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-23 15:16:44 -0700</bug_when>
    <thetext>[V8] ScriptValue should use ScopedPresistent rather than calling New/Dispose directly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703451</commentid>
    <comment_count>1</comment_count>
      <attachid>160261</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-23 15:20:01 -0700</bug_when>
    <thetext>Created attachment 160261
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703456</commentid>
    <comment_count>2</comment_count>
      <attachid>160261</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-08-23 15:25:22 -0700</bug_when>
    <thetext>Comment on attachment 160261
Patch

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703516</commentid>
    <comment_count>3</comment_count>
      <attachid>160261</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-23 16:20:53 -0700</bug_when>
    <thetext>Comment on attachment 160261
Patch

Clearing flags on attachment: 160261

Committed r126500: &lt;http://trac.webkit.org/changeset/126500&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703517</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-23 16:20:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160261</attachid>
            <date>2012-08-23 15:20:01 -0700</date>
            <delta_ts>2012-08-23 16:20:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94864-20120823151958.patch</filename>
            <type>text/plain</type>
            <size>8161</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2NDg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTcyNTZlOWNjNDIzYTg3
MmFmNWVhMzE3YjM0MjAyMTZlYmE1NzJiMy4uYmNlMDA0MzFkOWMzZTQwZDUxYTY1ZDRhMDhjMzU5
NWY5ZDhjYmNmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM1IEBACiAyMDEyLTA4LTIzICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgW1Y4XSBTY3JpcHRWYWx1ZSBz
aG91bGQgdXNlIFNjb3BlZFByZXNpc3RlbnQgcmF0aGVyIHRoYW4gY2FsbGluZyBOZXcvRGlzcG9z
ZSBkaXJlY3RseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTQ4NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBTY3JpcHRWYWx1ZSB3YXMgY3JlYXRlZCBiZWZvcmUgU2NvcGVkUGVyc2lzdGVudCBleGlzdGVk
IGFuZCB0aGVyZWZvcmUKKyAgICAgICAgY2FsbHMgTmV3L0Rpc3Bvc2UgbWFudWFsbHkuIEluc3Rl
YWQsIGl0IHNob3VsZCB1c2UgdGhlIGxlc3MgZXJyb3ItcHJvbmUKKyAgICAgICAgYXBwcm9hY2gg
b2YgaGF2aW5nIFNjb3BlZFBlcnNpc3RlbnQgYmFsYW5jZSB0aG9zZSBjYWxscy4KKworICAgICAg
ICAqIGJpbmRpbmdzL3Y4L1NjcmlwdFZhbHVlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dFZhbHVlOjpzZXJpYWxpemUpOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0VmFsdWU6OmdldFN0
cmluZyk6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRWYWx1ZTo6dG9TdHJpbmcpOgorICAgICAg
ICAoV2ViQ29yZTo6U2NyaXB0VmFsdWU6OnRvSW5zcGVjdG9yVmFsdWUpOgorICAgICAgICAqIGJp
bmRpbmdzL3Y4L1NjcmlwdFZhbHVlLmg6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRWYWx1ZTo6
U2NyaXB0VmFsdWUpOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0VmFsdWU6Om9wZXJhdG9yPSk6
CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRWYWx1ZTo6b3BlcmF0b3I9PSk6CisgICAgICAgIChX
ZWJDb3JlOjpTY3JpcHRWYWx1ZTo6aXNFcXVhbCk6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRW
YWx1ZTo6aXNGdW5jdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRWYWx1ZTo6aXNOdWxs
KToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFZhbHVlOjppc1VuZGVmaW5lZCk6CisgICAgICAg
IChXZWJDb3JlOjpTY3JpcHRWYWx1ZTo6aXNPYmplY3QpOgorICAgICAgICAoV2ViQ29yZTo6U2Ny
aXB0VmFsdWU6Omhhc05vVmFsdWUpOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0VmFsdWU6OmNs
ZWFyKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFZhbHVlOjp2OFZhbHVlKToKKyAgICAgICAg
KFNjcmlwdFZhbHVlKToKKworMjAxMi0wOC0yMyAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQu
b3JnPgorCiAgICAgICAgIFtWOF0gT3duSGFuZGxlIGlzIGEgYml0IG9mIGEgbWlzbm9tZXIKICAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0ODQxCiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFZhbHVlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFZhbHVlLmNwcAppbmRleCAzMWJjZDIzZWU5
YTM3ZDcwZmRlNTE3YjQyOWE0NTgwZTFkM2YxMzY1Li4xYzQ4ZmRmYzY3NGNkNmM0Y2Q5ODIxYjgw
YzBhZjRkYzI1ZWU4MDVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9T
Y3JpcHRWYWx1ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0VmFs
dWUuY3BwCkBAIC00MCwxNCArNDAsMTcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitTY3Jp
cHRWYWx1ZTo6flNjcmlwdFZhbHVlKCkKK3sKK30KKwogUGFzc1JlZlB0cjxTZXJpYWxpemVkU2Ny
aXB0VmFsdWU+IFNjcmlwdFZhbHVlOjpzZXJpYWxpemUoU2NyaXB0U3RhdGUqIHNjcmlwdFN0YXRl
KQogewogICAgIFNjcmlwdFNjb3BlIHNjb3BlKHNjcmlwdFN0YXRlKTsKICAgICByZXR1cm4gU2Vy
aWFsaXplZFNjcmlwdFZhbHVlOjpjcmVhdGUodjhWYWx1ZSgpKTsKIH0KIAotUGFzc1JlZlB0cjxT
ZXJpYWxpemVkU2NyaXB0VmFsdWU+IFNjcmlwdFZhbHVlOjpzZXJpYWxpemUoU2NyaXB0U3RhdGUq
IHNjcmlwdFN0YXRlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTWVzc2FnZVBvcnRBcnJheSogbWVzc2FnZVBvcnRzLCBBcnJheUJ1ZmZl
ckFycmF5KiBhcnJheUJ1ZmZlcnMsIGJvb2wmIGRpZFRocm93KQorUGFzc1JlZlB0cjxTZXJpYWxp
emVkU2NyaXB0VmFsdWU+IFNjcmlwdFZhbHVlOjpzZXJpYWxpemUoU2NyaXB0U3RhdGUqIHNjcmlw
dFN0YXRlLCBNZXNzYWdlUG9ydEFycmF5KiBtZXNzYWdlUG9ydHMsIEFycmF5QnVmZmVyQXJyYXkq
IGFycmF5QnVmZmVycywgYm9vbCYgZGlkVGhyb3cpCiB7CiAgICAgU2NyaXB0U2NvcGUgc2NvcGUo
c2NyaXB0U3RhdGUpOwogICAgIHJldHVybiBTZXJpYWxpemVkU2NyaXB0VmFsdWU6OmNyZWF0ZSh2
OFZhbHVlKCksIG1lc3NhZ2VQb3J0cywgYXJyYXlCdWZmZXJzLCBkaWRUaHJvdyk7CkBAIC02MSwy
NCArNjQsMjMgQEAgU2NyaXB0VmFsdWUgU2NyaXB0VmFsdWU6OmRlc2VyaWFsaXplKFNjcmlwdFN0
YXRlKiBzY3JpcHRTdGF0ZSwgU2VyaWFsaXplZFNjcmlwdFYKIAogYm9vbCBTY3JpcHRWYWx1ZTo6
Z2V0U3RyaW5nKFN0cmluZyYgcmVzdWx0KSBjb25zdAogewotICAgIGlmIChtX3ZhbHVlLklzRW1w
dHkoKSkKKyAgICBpZiAobV92YWx1ZS5nZXQoKS5Jc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiBm
YWxzZTsKIAotICAgIGlmICghbV92YWx1ZS0+SXNTdHJpbmcoKSkKKyAgICBpZiAoIW1fdmFsdWUu
Z2V0KCktPklzU3RyaW5nKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIHJlc3VsdCA9
IHRvV2ViQ29yZVN0cmluZyhtX3ZhbHVlKTsKKyAgICByZXN1bHQgPSB0b1dlYkNvcmVTdHJpbmco
bV92YWx1ZS5nZXQoKSk7CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKIFN0cmluZyBTY3JpcHRWYWx1
ZTo6dG9TdHJpbmcoU2NyaXB0U3RhdGUqKSBjb25zdAogewogICAgIHY4OjpUcnlDYXRjaCBibG9j
azsKLSAgICB2ODo6SGFuZGxlPHY4OjpTdHJpbmc+IHMgPSBtX3ZhbHVlLT5Ub1N0cmluZygpOwot
ICAgIC8vIEhhbmRsZSB0aGUgY2FzZSB3aGVyZSBhbiBleGNlcHRpb24gaXMgdGhyb3duIGFzIHBh
cnQgb2YgaW52b2tpbmcgdG9TdHJpbmcgb24gdGhlIG9iamVjdC4KKyAgICB2ODo6SGFuZGxlPHY4
OjpTdHJpbmc+IHN0cmluZyA9IG1fdmFsdWUuZ2V0KCktPlRvU3RyaW5nKCk7CiAgICAgaWYgKGJs
b2NrLkhhc0NhdWdodCgpKQogICAgICAgICByZXR1cm4gU3RyaW5nKCk7Ci0gICAgcmV0dXJuIHY4
U3RyaW5nVG9XZWJDb3JlU3RyaW5nPFN0cmluZz4ocywgRG9Ob3RFeHRlcm5hbGl6ZSk7CisgICAg
cmV0dXJuIHY4U3RyaW5nVG9XZWJDb3JlU3RyaW5nPFN0cmluZz4oc3RyaW5nLCBEb05vdEV4dGVy
bmFsaXplKTsKIH0KIAogI2lmIEVOQUJMRShJTlNQRUNUT1IpCkBAIC0xNDAsNyArMTQyLDcgQEAg
UGFzc1JlZlB0cjxJbnNwZWN0b3JWYWx1ZT4gU2NyaXB0VmFsdWU6OnRvSW5zcGVjdG9yVmFsdWUo
U2NyaXB0U3RhdGUqIHNjcmlwdFN0YXQKICAgICB2ODo6SGFuZGxlU2NvcGUgaGFuZGxlU2NvcGU7
CiAgICAgLy8gdjg6Ok9iamVjdDo6R2V0UHJvcGVydHlOYW1lcygpIGV4cGVjdHMgY3VycmVudCBj
b250ZXh0IHRvIGJlIG5vdCBudWxsLgogICAgIHY4OjpDb250ZXh0OjpTY29wZSBjb250ZXh0U2Nv
cGUoc2NyaXB0U3RhdGUtPmNvbnRleHQoKSk7Ci0gICAgcmV0dXJuIHY4VG9JbnNwZWN0b3JWYWx1
ZShtX3ZhbHVlLCBJbnNwZWN0b3JWYWx1ZTo6bWF4RGVwdGgpOworICAgIHJldHVybiB2OFRvSW5z
cGVjdG9yVmFsdWUobV92YWx1ZS5nZXQoKSwgSW5zcGVjdG9yVmFsdWU6Om1heERlcHRoKTsKIH0K
ICNlbmRpZgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRW
YWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0VmFsdWUuaAppbmRleCAw
ZjQ4OWFmYmUwOGMzZGQwMzJmYmZjYTVjNGM1ZWQzNGI5M2VkZjM5Li4zMjg1NzM5N2VhNTkxNWM3
ODFhMzA5YWNkODgzYTYyZTc2NjM1ODU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRWYWx1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Nj
cmlwdFZhbHVlLmgKQEAgLTMxLDE3ICszMSwxMyBAQAogI2lmbmRlZiBTY3JpcHRWYWx1ZV9oCiAj
ZGVmaW5lIFNjcmlwdFZhbHVlX2gKIAotI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCisjaW5j
bHVkZSAiU2NvcGVkUGVyc2lzdGVudC5oIgogI2luY2x1ZGUgIlNjcmlwdFN0YXRlLmgiCi0KICNp
bmNsdWRlIDx2OC5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3Rm
L1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KLQotI2lmbmRlZiBOREVCVUcKLSNp
bmNsdWRlICJWOEdDQ29udHJvbGxlci5oIgotI2VuZGlmCisjaW5jbHVkZSA8d3RmL3RleHQvV1RG
U3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXVEYgewogY2xhc3MgQXJyYXlCdWZmZXI7CkBAIC01Nywy
OCArNTMsMjEgQEAgdHlwZWRlZiBWZWN0b3I8UmVmUHRyPFdURjo6QXJyYXlCdWZmZXI+LCAxPiBB
cnJheUJ1ZmZlckFycmF5OwogCiBjbGFzcyBTY3JpcHRWYWx1ZSB7CiBwdWJsaWM6Ci0gICAgU2Ny
aXB0VmFsdWUoKSB7fQorICAgIFNjcmlwdFZhbHVlKCkgeyB9CisgICAgdmlydHVhbCB+U2NyaXB0
VmFsdWUoKTsKIAogICAgIFNjcmlwdFZhbHVlKHY4OjpIYW5kbGU8djg6OlZhbHVlPiB2YWx1ZSkg
CiAgICAgewogICAgICAgICBpZiAodmFsdWUuSXNFbXB0eSgpKQogICAgICAgICAgICAgcmV0dXJu
OwotCi0gICAgICAgIG1fdmFsdWUgPSB2ODo6UGVyc2lzdGVudDx2ODo6VmFsdWU+OjpOZXcodmFs
dWUpOwotI2lmbmRlZiBOREVCVUcKLSAgICAgICAgVjhHQ0NvbnRyb2xsZXI6OnJlZ2lzdGVyR2xv
YmFsSGFuZGxlKFNDUklQVFZBTFVFLCB0aGlzLCBtX3ZhbHVlKTsKLSNlbmRpZgorICAgICAgICBt
X3ZhbHVlLnNldCh2YWx1ZSk7CiAgICAgfQogCiAgICAgU2NyaXB0VmFsdWUoY29uc3QgU2NyaXB0
VmFsdWUmIHZhbHVlKSAKICAgICB7Ci0gICAgICAgIGlmICh2YWx1ZS5tX3ZhbHVlLklzRW1wdHko
KSkKKyAgICAgICAgaWYgKHZhbHVlLmhhc05vVmFsdWUoKSkKICAgICAgICAgICAgIHJldHVybjsK
LQotICAgICAgICBtX3ZhbHVlID0gdjg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPjo6TmV3KHZhbHVl
Lm1fdmFsdWUpOwotI2lmbmRlZiBOREVCVUcKLSAgICAgICAgVjhHQ0NvbnRyb2xsZXI6OnJlZ2lz
dGVyR2xvYmFsSGFuZGxlKFNDUklQVFZBTFVFLCB0aGlzLCBtX3ZhbHVlKTsKLSNlbmRpZgorICAg
ICAgICBtX3ZhbHVlLnNldCh2YWx1ZS5tX3ZhbHVlLmdldCgpKTsKICAgICB9CiAKICAgICBTY3Jp
cHRWYWx1ZSYgb3BlcmF0b3I9KGNvbnN0IFNjcmlwdFZhbHVlJiB2YWx1ZSkgCkBAIC04NiwzMiAr
NzUsMjggQEAgcHVibGljOgogICAgICAgICBpZiAodGhpcyA9PSAmdmFsdWUpIAogICAgICAgICAg
ICAgcmV0dXJuICp0aGlzOwogCi0gICAgICAgIGNsZWFyKCk7CisgICAgICAgIG1fdmFsdWUuY2xl
YXIoKTsKIAotICAgICAgICBpZiAodmFsdWUubV92YWx1ZS5Jc0VtcHR5KCkpCisgICAgICAgIGlm
ICh2YWx1ZS5oYXNOb1ZhbHVlKCkpCiAgICAgICAgICAgICByZXR1cm4gKnRoaXM7CiAKLSAgICAg
ICAgbV92YWx1ZSA9IHY4OjpQZXJzaXN0ZW50PHY4OjpWYWx1ZT46Ok5ldyh2YWx1ZS5tX3ZhbHVl
KTsKLSNpZm5kZWYgTkRFQlVHCi0gICAgICAgIFY4R0NDb250cm9sbGVyOjpyZWdpc3Rlckdsb2Jh
bEhhbmRsZShTQ1JJUFRWQUxVRSwgdGhpcywgbV92YWx1ZSk7Ci0jZW5kaWYKLQorICAgICAgICBt
X3ZhbHVlLnNldCh2YWx1ZS5tX3ZhbHVlLmdldCgpKTsKICAgICAgICAgcmV0dXJuICp0aGlzOwog
ICAgIH0KIAogICAgIGJvb2wgb3BlcmF0b3I9PShjb25zdCBTY3JpcHRWYWx1ZSYgdmFsdWUpIGNv
bnN0CiAgICAgewotICAgICAgICByZXR1cm4gbV92YWx1ZSA9PSB2YWx1ZS5tX3ZhbHVlOworICAg
ICAgICByZXR1cm4gbV92YWx1ZS5nZXQoKSA9PSB2YWx1ZS5tX3ZhbHVlLmdldCgpOwogICAgIH0K
IAogICAgIGJvb2wgaXNFcXVhbChTY3JpcHRTdGF0ZSosIGNvbnN0IFNjcmlwdFZhbHVlJiB2YWx1
ZSkgY29uc3QKICAgICB7Ci0gICAgICAgIHJldHVybiBtX3ZhbHVlID09IHZhbHVlLm1fdmFsdWU7
CisgICAgICAgIHJldHVybiBtX3ZhbHVlLmdldCgpID09IHZhbHVlLm1fdmFsdWUuZ2V0KCk7CiAg
ICAgfQogCiAgICAgYm9vbCBpc0Z1bmN0aW9uKCkgY29uc3QKICAgICB7Ci0gICAgICAgIHJldHVy
biBtX3ZhbHVlLT5Jc0Z1bmN0aW9uKCk7CisgICAgICAgIHJldHVybiBtX3ZhbHVlLmdldCgpLT5J
c0Z1bmN0aW9uKCk7CiAgICAgfQogCiAgICAgYm9vbCBvcGVyYXRvciE9KGNvbnN0IFNjcmlwdFZh
bHVlJiB2YWx1ZSkgY29uc3QKQEAgLTEyMSwyMiArMTA2LDIyIEBAIHB1YmxpYzoKIAogICAgIGJv
b2wgaXNOdWxsKCkgY29uc3QKICAgICB7Ci0gICAgICAgIHJldHVybiBtX3ZhbHVlLT5Jc051bGwo
KTsKKyAgICAgICAgcmV0dXJuIG1fdmFsdWUuZ2V0KCktPklzTnVsbCgpOwogICAgIH0KIAogICAg
IGJvb2wgaXNVbmRlZmluZWQoKSBjb25zdAogICAgIHsKLSAgICAgICAgcmV0dXJuIG1fdmFsdWUt
PklzVW5kZWZpbmVkKCk7CisgICAgICAgIHJldHVybiBtX3ZhbHVlLmdldCgpLT5Jc1VuZGVmaW5l
ZCgpOwogICAgIH0KIAogICAgIGJvb2wgaXNPYmplY3QoKSBjb25zdAogICAgIHsKLSAgICAgICAg
cmV0dXJuIG1fdmFsdWUtPklzT2JqZWN0KCk7CisgICAgICAgIHJldHVybiBtX3ZhbHVlLmdldCgp
LT5Jc09iamVjdCgpOwogICAgIH0KIAogICAgIGJvb2wgaGFzTm9WYWx1ZSgpIGNvbnN0CiAgICAg
ewotICAgICAgICByZXR1cm4gbV92YWx1ZS5Jc0VtcHR5KCk7CisgICAgICAgIHJldHVybiBtX3Zh
bHVlLmdldCgpLklzRW1wdHkoKTsKICAgICB9CiAKICAgICBQYXNzUmVmUHRyPFNlcmlhbGl6ZWRT
Y3JpcHRWYWx1ZT4gc2VyaWFsaXplKFNjcmlwdFN0YXRlKik7CkBAIC0xNDUsMjIgKzEzMCwxMSBA
QCBwdWJsaWM6CiAKICAgICB2b2lkIGNsZWFyKCkKICAgICB7Ci0gICAgICAgIGlmIChtX3ZhbHVl
LklzRW1wdHkoKSkKLSAgICAgICAgICAgIHJldHVybjsKLQotI2lmbmRlZiBOREVCVUcKLSAgICAg
ICAgVjhHQ0NvbnRyb2xsZXI6OnVucmVnaXN0ZXJHbG9iYWxIYW5kbGUodGhpcywgbV92YWx1ZSk7
Ci0jZW5kaWYKLSAgICAgICAgbV92YWx1ZS5EaXNwb3NlKCk7Ci0gICAgICAgIG1fdmFsdWUuQ2xl
YXIoKTsKKyAgICAgICAgbV92YWx1ZS5jbGVhcigpOwogICAgIH0KIAotICAgIHZpcnR1YWwgflNj
cmlwdFZhbHVlKCkgCi0gICAgewotICAgICAgICBjbGVhcigpOwotICAgIH0KKyAgICB2ODo6SGFu
ZGxlPHY4OjpWYWx1ZT4gdjhWYWx1ZSgpIGNvbnN0IHsgcmV0dXJuIG1fdmFsdWUuZ2V0KCk7IH0K
IAotICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiB2OFZhbHVlKCkgY29uc3QgeyByZXR1cm4gbV92
YWx1ZTsgfQogICAgIGJvb2wgZ2V0U3RyaW5nKFNjcmlwdFN0YXRlKiwgU3RyaW5nJiByZXN1bHQp
IGNvbnN0IHsgcmV0dXJuIGdldFN0cmluZyhyZXN1bHQpOyB9CiAgICAgYm9vbCBnZXRTdHJpbmco
U3RyaW5nJiByZXN1bHQpIGNvbnN0OwogICAgIFN0cmluZyB0b1N0cmluZyhTY3JpcHRTdGF0ZSop
IGNvbnN0OwpAQCAtMTY4LDcgKzE0Miw3IEBAIHB1YmxpYzoKICAgICBQYXNzUmVmUHRyPEluc3Bl
Y3RvclZhbHVlPiB0b0luc3BlY3RvclZhbHVlKFNjcmlwdFN0YXRlKikgY29uc3Q7CiAKIHByaXZh
dGU6Ci0gICAgbXV0YWJsZSB2ODo6UGVyc2lzdGVudDx2ODo6VmFsdWU+IG1fdmFsdWU7CisgICAg
U2NvcGVkUGVyc2lzdGVudDx2ODo6VmFsdWU+IG1fdmFsdWU7CiB9OwogCiB9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>