<?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>143896</bug_id>
          
          <creation_ts>2015-04-17 14:05:03 -0700</creation_ts>
          <short_desc>Remove unused BoundsCheckedPointer</short_desc>
          <delta_ts>2015-04-17 14:59:10 -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>Web Template Framework</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1086407</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-04-17 14:05:03 -0700</bug_when>
    <thetext>Dead code == bad code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086408</commentid>
    <comment_count>1</comment_count>
      <attachid>251043</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-04-17 14:06:24 -0700</bug_when>
    <thetext>Created attachment 251043
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086409</commentid>
    <comment_count>2</comment_count>
      <attachid>251043</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-04-17 14:09:23 -0700</bug_when>
    <thetext>Comment on attachment 251043
proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086439</commentid>
    <comment_count>3</comment_count>
      <attachid>251043</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-17 14:59:05 -0700</bug_when>
    <thetext>Comment on attachment 251043
proposed patch

Clearing flags on attachment: 251043

Committed r182971: &lt;http://trac.webkit.org/changeset/182971&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1086440</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-17 14:59:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>251043</attachid>
            <date>2015-04-17 14:06:24 -0700</date>
            <delta_ts>2015-04-17 14:59:05 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>BoundsCheckedPointer.txt</filename>
            <type>text/plain</type>
            <size>14427</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTgyOTY0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBA
CisyMDE1LTA0LTE3ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAg
ICAgIFJlbW92ZSB1bnVzZWQgQm91bmRzQ2hlY2tlZFBvaW50ZXIKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Mzg5NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYnl0ZWNvZGUvU3BlY3VsYXRlZFR5cGUu
Y3BwOiBUaGUgaGVhZGVyIHdhcyBpbmNsdWRlZCBoZXJlLgorCiAyMDE1LTA0LTE3ICBCYXNpbGUg
Q2xlbWVudCAgPGJhc2lsZV9jbGVtZW50QGFwcGxlLmNvbT4KIAogICAgICAgICBJbmxpbmUgSlNG
dW5jdGlvbiBhbGxvY2F0aW9uIGluIERGRwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5
dGVjb2RlL1NwZWN1bGF0ZWRUeXBlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnl0ZWNvZGUvU3BlY3VsYXRlZFR5cGUuY3BwCShyZXZpc2lvbiAxODI5MzkpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvU3BlY3VsYXRlZFR5cGUuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zNiw3ICszNiw2IEBACiAjaW5jbHVkZSAiU2NvcGVkQXJndW1lbnRzLmgiCiAj
aW5jbHVkZSAiU3RyaW5nT2JqZWN0LmgiCiAjaW5jbHVkZSAiVmFsdWVQcm9maWxlLmgiCi0jaW5j
bHVkZSA8d3RmL0JvdW5kc0NoZWNrZWRQb2ludGVyLmg+CiAjaW5jbHVkZSA8d3RmL1N0cmluZ1By
aW50U3RyZWFtLmg+CiAKIG5hbWVzcGFjZSBKU0MgewpJbmRleDogU291cmNlL1dURi9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4Mjk2NCkK
KysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMTUtMDQtMTcgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAg
ICAgUmVtb3ZlIHVudXNlZCBCb3VuZHNDaGVja2VkUG9pbnRlcgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzODk2CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXVEYudmN4cHJvai9XVEYudmN4cHJvajoK
KyAgICAgICAgKiBXVEYudmN4cHJvai9XVEYudmN4cHJvai5maWx0ZXJzOgorICAgICAgICAqIFdU
Ri54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIHd0Zi9Cb3VuZHNDaGVja2Vk
UG9pbnRlci5oOiBSZW1vdmVkLgorICAgICAgICAqIHd0Zi9DTWFrZUxpc3RzLnR4dDoKKwogMjAx
NS0wNC0xNiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAg
ICBbRVM2XSBJbXBsZW1lbnQgU3ltYm9sLmZvciBhbmQgU3ltYm9sLmtleUZvcgpJbmRleDogU291
cmNlL1dURi9XVEYudmN4cHJvai9XVEYudmN4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RG
L1dURi52Y3hwcm9qL1dURi52Y3hwcm9qCShyZXZpc2lvbiAxODI5MzkpCisrKyBTb3VyY2UvV1RG
L1dURi52Y3hwcm9qL1dURi52Y3hwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0xNzAsNyArMTcwLDYg
QEAKICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHd0ZlxCaXRWZWN0b3IuaCIgLz4KICAgICA8
Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHd0ZlxCbG9ja1N0YWNrLmgiIC8+CiAgICAgPENsSW5jbHVk
ZSBJbmNsdWRlPSIuLlx3dGZcQmxvb21GaWx0ZXIuaCIgLz4KLSAgICA8Q2xJbmNsdWRlIEluY2x1
ZGU9Ii4uXHd0ZlxCb3VuZHNDaGVja2VkUG9pbnRlci5oIiAvPgogICAgIDxDbEluY2x1ZGUgSW5j
bHVkZT0iLi5cd3RmXEJ1bXBQb2ludGVyQWxsb2NhdG9yLmgiIC8+CiAgICAgPENsSW5jbHVkZSBJ
bmNsdWRlPSIuLlx3dGZcQ2hlY2tlZEFyaXRobWV0aWMuaCIgLz4KICAgICA8Q2xJbmNsdWRlIElu
Y2x1ZGU9Ii4uXHd0ZlxDaGVja2VkQm9vbGVhbi5oIiAvPgpJbmRleDogU291cmNlL1dURi9XVEYu
dmN4cHJvai9XVEYudmN4cHJvai5maWx0ZXJzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvV1RG
LnZjeHByb2ovV1RGLnZjeHByb2ouZmlsdGVycwkocmV2aXNpb24gMTgyOTM5KQorKysgU291cmNl
L1dURi9XVEYudmN4cHJvai9XVEYudmN4cHJvai5maWx0ZXJzCSh3b3JraW5nIGNvcHkpCkBAIC0z
OTYsOSArMzk2LDYgQEAKICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHd0ZlxCbG9vbUZpbHRl
ci5oIj4KICAgICAgIDxGaWx0ZXI+d3RmPC9GaWx0ZXI+CiAgICAgPC9DbEluY2x1ZGU+Ci0gICAg
PENsSW5jbHVkZSBJbmNsdWRlPSIuLlx3dGZcQm91bmRzQ2hlY2tlZFBvaW50ZXIuaCI+Ci0gICAg
ICA8RmlsdGVyPnd0ZjwvRmlsdGVyPgotICAgIDwvQ2xJbmNsdWRlPgogICAgIDxDbEluY2x1ZGUg
SW5jbHVkZT0iLi5cd3RmXEJ1bXBQb2ludGVyQWxsb2NhdG9yLmgiPgogICAgICAgPEZpbHRlcj53
dGY8L0ZpbHRlcj4KICAgICA8L0NsSW5jbHVkZT4KSW5kZXg6IFNvdXJjZS9XVEYvV1RGLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9XVEYueGNvZGVw
cm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gMTgyOTM5KQorKysgU291cmNlL1dURi9XVEYu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMTE0LDcgKzExNCw2
IEBACiAJCUE4QTQ3MzhDMTUxQTgyNUIwMDQxMjNGRiAvKiBCaXRWZWN0b3IuaCBpbiBIZWFkZXJz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE4QTQ3MjYxMTUxQTgyNUEwMDQx
MjNGRiAvKiBCaXRWZWN0b3IuaCAqLzsgfTsKIAkJQThBNDczOEUxNTFBODI1QjAwNDEyM0ZGIC8q
IEJsb2NrU3RhY2suaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJl
ZiA9IEE4QTQ3MjY0MTUxQTgyNUEwMDQxMjNGRiAvKiBCbG9ja1N0YWNrLmggKi87IH07CiAJCUE4
QTQ3MzhGMTUxQTgyNUIwMDQxMjNGRiAvKiBCbG9vbUZpbHRlci5oIGluIEhlYWRlcnMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQThBNDcyNjUxNTFBODI1QTAwNDEyM0ZGIC8q
IEJsb29tRmlsdGVyLmggKi87IH07Ci0JCUE4QTQ3MzkwMTUxQTgyNUIwMDQxMjNGRiAvKiBCb3Vu
ZHNDaGVja2VkUG9pbnRlci5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gQThBNDcyNjYxNTFBODI1QTAwNDEyM0ZGIC8qIEJvdW5kc0NoZWNrZWRQb2ludGVy
LmggKi87IH07CiAJCUE4QTQ3MzkxMTUxQTgyNUIwMDQxMjNGRiAvKiBCdW1wUG9pbnRlckFsbG9j
YXRvci5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQThB
NDcyNjcxNTFBODI1QTAwNDEyM0ZGIC8qIEJ1bXBQb2ludGVyQWxsb2NhdG9yLmggKi87IH07CiAJ
CUE4QTQ3Mzk0MTUxQTgyNUIwMDQxMjNGRiAvKiBDaGVja2VkQXJpdGhtZXRpYy5oIGluIEhlYWRl
cnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQThBNDcyNkExNTFBODI1QTAw
NDEyM0ZGIC8qIENoZWNrZWRBcml0aG1ldGljLmggKi87IH07CiAJCUE4QTQ3Mzk1MTUxQTgyNUIw
MDQxMjNGRiAvKiBDaGVja2VkQm9vbGVhbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gQThBNDcyNkIxNTFBODI1QTAwNDEyM0ZGIC8qIENoZWNrZWRCb29s
ZWFuLmggKi87IH07CkBAIC00MDQsNyArNDAzLDYgQEAKIAkJQThBNDcyNjExNTFBODI1QTAwNDEy
M0ZGIC8qIEJpdFZlY3Rvci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNv
ZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBCaXRW
ZWN0b3IuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQThBNDcyNjQxNTFBODI1QTAw
NDEyM0ZGIC8qIEJsb2NrU3RhY2suaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0g
QmxvY2tTdGFjay5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBOEE0NzI2NTE1MUE4
MjVBMDA0MTIzRkYgLyogQmxvb21GaWx0ZXIuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gQmxvb21GaWx0ZXIuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKLQkJQThBNDcy
NjYxNTFBODI1QTAwNDEyM0ZGIC8qIEJvdW5kc0NoZWNrZWRQb2ludGVyLmggKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEJvdW5kc0NoZWNrZWRQb2ludGVyLmg7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCUE4QTQ3MjY3MTUxQTgyNUEwMDQxMjNGRiAvKiBCdW1wUG9pbnRl
ckFsbG9jYXRvci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBCdW1wUG9pbnRl
ckFsbG9jYXRvci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBOEE0NzI2QTE1MUE4
MjVBMDA0MTIzRkYgLyogQ2hlY2tlZEFyaXRobWV0aWMuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Yy5oOyBwYXRoID0gQ2hlY2tlZEFyaXRobWV0aWMuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJQThBNDcyNkIxNTFBODI1QTAwNDEyM0ZGIC8qIENoZWNrZWRCb29sZWFuLmggKi8gPSB7
aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IENoZWNrZWRCb29sZWFuLmg7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CkBAIC03MTQsNyArNzEyLDYgQEAKIAkJCQlBOEE0NzI2MTE1MUE4MjVB
MDA0MTIzRkYgLyogQml0VmVjdG9yLmggKi8sCiAJCQkJQThBNDcyNjQxNTFBODI1QTAwNDEyM0ZG
IC8qIEJsb2NrU3RhY2suaCAqLywKIAkJCQlBOEE0NzI2NTE1MUE4MjVBMDA0MTIzRkYgLyogQmxv
b21GaWx0ZXIuaCAqLywKLQkJCQlBOEE0NzI2NjE1MUE4MjVBMDA0MTIzRkYgLyogQm91bmRzQ2hl
Y2tlZFBvaW50ZXIuaCAqLywKIAkJCQlBOEE0NzI2NzE1MUE4MjVBMDA0MTIzRkYgLyogQnVtcFBv
aW50ZXJBbGxvY2F0b3IuaCAqLywKIAkJCQlFQjk1RTFFRjE2MUE3MjQxMDA4OUEyRjUgLyogQnl0
ZU9yZGVyLmggKi8sCiAJCQkJMEZFQzNFRTQxNzFCODM0NzAwRkRBQzhEIC8qIEJ5dGVTcGluTG9j
ay5oICovLApAQCAtMTA2NCw3ICsxMDYxLDYgQEAKIAkJCQlBOEE0NzM4QzE1MUE4MjVCMDA0MTIz
RkYgLyogQml0VmVjdG9yLmggaW4gSGVhZGVycyAqLywKIAkJCQlBOEE0NzM4RTE1MUE4MjVCMDA0
MTIzRkYgLyogQmxvY2tTdGFjay5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQThBNDczOEYxNTFBODI1
QjAwNDEyM0ZGIC8qIEJsb29tRmlsdGVyLmggaW4gSGVhZGVycyAqLywKLQkJCQlBOEE0NzM5MDE1
MUE4MjVCMDA0MTIzRkYgLyogQm91bmRzQ2hlY2tlZFBvaW50ZXIuaCBpbiBIZWFkZXJzICovLAog
CQkJCUE4QTQ3MzkxMTUxQTgyNUIwMDQxMjNGRiAvKiBCdW1wUG9pbnRlckFsbG9jYXRvci5oIGlu
IEhlYWRlcnMgKi8sCiAJCQkJRUI5NUUxRjAxNjFBNzI0MTAwODlBMkY1IC8qIEJ5dGVPcmRlci5o
IGluIEhlYWRlcnMgKi8sCiAJCQkJQThBNDczQUQxNTFBODI1QjAwNDEyM0ZGIC8qIGNhY2hlZC1w
b3dlcnMuaCBpbiBIZWFkZXJzICovLApJbmRleDogU291cmNlL1dURi93dGYvQm91bmRzQ2hlY2tl
ZFBvaW50ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9Cb3VuZHNDaGVja2VkUG9p
bnRlci5oCShyZXZpc2lvbiAxODI5MzkpCisrKyBTb3VyY2UvV1RGL3d0Zi9Cb3VuZHNDaGVja2Vk
UG9pbnRlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDI4NiArMCwwIEBACi0vKgotICogQ29weXJp
Z2h0IChDKSAyMDExIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqCi0gKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqCi0gKiAxLiAgUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuIAotICogMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uIAotICogMy4gIE5laXRoZXIgdGhlIG5hbWUgb2YgQXBwbGUgSW5jLiAoIkFwcGxlIikg
bm9yIHRoZSBuYW1lcyBvZgotICogICAgIGl0cyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQKLSAqICAgICBmcm9tIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uIAotICoKLSAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQU5EIElUUyBDT05UUklCVVRPUlMg
IkFTIElTIiBBTkQgQU5ZCi0gKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECi0gKiBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCi0g
KiBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBPUiBJVFMgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZCi0gKiBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUwotICogKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOwotICogTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5ECi0gKiBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAotICog
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GCi0gKiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotICovCi0KLSNpZm5kZWYgV1RGX0JvdW5kc0No
ZWNrZWRQb2ludGVyX2gKLSNkZWZpbmUgV1RGX0JvdW5kc0NoZWNrZWRQb2ludGVyX2gKLQotI2lu
Y2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+Ci0KLW5hbWVzcGFjZSBXVEYgewotCi0vLyBVc2VmdWwg
Zm9yIHdoZW4geW91J2QgbGlrZSB0byBkbyBwb2ludGVyIGFyaXRobWV0aWMgb24gYSBidWZmZXIs
IGJ1dAotLy8geW91J2QgYWxzbyBsaWtlIHRvIGdldCBzb21lIEFTU0VSVCgpJ3MgdGhhdCBwcmV2
ZW50IHlvdSBmcm9tIG92ZXJmbG93aW5nLgotLy8gVGhpcyBzaG91bGQgYmUgcGVyZm9ybWFuY2Ut
bmV1dHJhbCBpbiByZWxlYXNlIGJ1aWxkcywgd2hpbGUgcHJvdmlkaW5nCi0vLyB5b3Ugd2l0aCBz
dHJvbmcgYXNzZXJ0aW9ucyBpbiBkZWJ1ZyBidWlsZHMuIE5vdGUgdGhhdCBhbGwgb2YgdGhlCi0v
LyBhc3NlcnRpbmcgaGFwcGVucyB3aGVuIHlvdSBhY3R1YWxseSBhY2Nlc3MgdGhlIHBvaW50ZXIu
IFlvdSBhcmUgYWxsb3dlZAotLy8gdG8gb3ZlcmZsb3cgb3IgdW5kZXJmbG93IHdpdGggYXJpdGht
ZXRpYyBzbyBsb25nIGFzIG5vIGFjY2Vzc2VzIGFyZQotLy8gcGVyZm9ybWVkLgotCi10ZW1wbGF0
ZTx0eXBlbmFtZSBUPgotY2xhc3MgQm91bmRzQ2hlY2tlZFBvaW50ZXIgewotcHVibGljOgotICAg
IEJvdW5kc0NoZWNrZWRQb2ludGVyKCkKLSAgICAgICAgOiBtX3BvaW50ZXIoMCkKLSNpZiAhQVNT
RVJUX0RJU0FCTEVECi0gICAgICAgICwgbV9iZWdpbigwKQotICAgICAgICAsIG1fZW5kKDApCi0j
ZW5kaWYKLSAgICB7Ci0gICAgfQotCi0gICAgQm91bmRzQ2hlY2tlZFBvaW50ZXIoVCogcG9pbnRl
ciwgc2l6ZV90IG51bUVsZW1lbnRzKQotICAgICAgICA6IG1fcG9pbnRlcihwb2ludGVyKQotI2lm
ICFBU1NFUlRfRElTQUJMRUQKLSAgICAgICAgLCBtX2JlZ2luKHBvaW50ZXIpCi0gICAgICAgICwg
bV9lbmQocG9pbnRlciArIG51bUVsZW1lbnRzKQotI2VuZGlmCi0gICAgewotICAgICAgICBVTlVT
RURfUEFSQU0obnVtRWxlbWVudHMpOwotICAgIH0KLSAgICAKLSAgICBCb3VuZHNDaGVja2VkUG9p
bnRlcihUKiBwb2ludGVyLCBUKiBlbmQpCi0gICAgICAgIDogbV9wb2ludGVyKHBvaW50ZXIpCi0j
aWYgIUFTU0VSVF9ESVNBQkxFRAotICAgICAgICAsIG1fYmVnaW4ocG9pbnRlcikKLSAgICAgICAg
LCBtX2VuZChlbmQpCi0jZW5kaWYKLSAgICB7Ci0gICAgICAgIFVOVVNFRF9QQVJBTShlbmQpOwot
ICAgIH0KLQotICAgIEJvdW5kc0NoZWNrZWRQb2ludGVyKFQqIHBvaW50ZXIsIFQqIGJlZ2luLCBz
aXplX3QgbnVtRWxlbWVudHMpCi0gICAgICAgIDogbV9wb2ludGVyKHBvaW50ZXIpCi0jaWYgIUFT
U0VSVF9ESVNBQkxFRAotICAgICAgICAsIG1fYmVnaW4oYmVnaW4pCi0gICAgICAgICwgbV9lbmQo
YmVnaW4gKyBudW1FbGVtZW50cykKLSNlbmRpZgotICAgIHsKLSAgICAgICAgVU5VU0VEX1BBUkFN
KGJlZ2luKTsKLSAgICAgICAgVU5VU0VEX1BBUkFNKG51bUVsZW1lbnRzKTsKLSAgICB9Ci0gICAg
Ci0gICAgQm91bmRzQ2hlY2tlZFBvaW50ZXIoVCogcG9pbnRlciwgVCogYmVnaW4sIFQqIGVuZCkK
LSAgICAgICAgOiBtX3BvaW50ZXIocG9pbnRlcikKLSNpZiAhQVNTRVJUX0RJU0FCTEVECi0gICAg
ICAgICwgbV9iZWdpbihiZWdpbikKLSAgICAgICAgLCBtX2VuZChlbmQpCi0jZW5kaWYKLSAgICB7
Ci0gICAgICAgIFVOVVNFRF9QQVJBTShiZWdpbik7Ci0gICAgICAgIFVOVVNFRF9QQVJBTShlbmQp
OwotICAgIH0KLSAgICAKLSAgICBCb3VuZHNDaGVja2VkUG9pbnRlciYgb3BlcmF0b3I9KFQqIHZh
bHVlKQotICAgIHsKLSAgICAgICAgbV9wb2ludGVyID0gdmFsdWU7Ci0gICAgICAgIHJldHVybiAq
dGhpczsKLSAgICB9Ci0gICAgCi0gICAgQm91bmRzQ2hlY2tlZFBvaW50ZXImIG9wZXJhdG9yKz0o
cHRyZGlmZl90IGFtb3VudCkKLSAgICB7Ci0gICAgICAgIG1fcG9pbnRlciArPSBhbW91bnQ7Ci0g
ICAgICAgIHJldHVybiAqdGhpczsKLSAgICB9Ci0KLSAgICBCb3VuZHNDaGVja2VkUG9pbnRlciYg
b3BlcmF0b3ItPShwdHJkaWZmX3QgYW1vdW50KQotICAgIHsKLSAgICAgICAgbV9wb2ludGVyIC09
IGFtb3VudDsKLSAgICAgICAgcmV0dXJuICp0aGlzOwotICAgIH0KLSAgICAKLSAgICBCb3VuZHND
aGVja2VkUG9pbnRlciBvcGVyYXRvcisocHRyZGlmZl90IGFtb3VudCkgY29uc3QKLSAgICB7Ci0g
ICAgICAgIEJvdW5kc0NoZWNrZWRQb2ludGVyIHJlc3VsdCA9ICp0aGlzOwotICAgICAgICByZXN1
bHQubV9wb2ludGVyICs9IGFtb3VudDsKLSAgICAgICAgcmV0dXJuIHJlc3VsdDsKLSAgICB9Ci0K
LSAgICBCb3VuZHNDaGVja2VkUG9pbnRlciBvcGVyYXRvci0ocHRyZGlmZl90IGFtb3VudCkgY29u
c3QKLSAgICB7Ci0gICAgICAgIEJvdW5kc0NoZWNrZWRQb2ludGVyIHJlc3VsdCA9ICp0aGlzOwot
ICAgICAgICByZXN1bHQubV9wb2ludGVyIC09IGFtb3VudDsKLSAgICAgICAgcmV0dXJuIHJlc3Vs
dDsKLSAgICB9Ci0gICAgCi0gICAgQm91bmRzQ2hlY2tlZFBvaW50ZXIgb3BlcmF0b3IrKygpIC8v
IHByZWZpeAotICAgIHsKLSAgICAgICAgbV9wb2ludGVyKys7Ci0gICAgICAgIHJldHVybiAqdGhp
czsKLSAgICB9Ci0KLSAgICBCb3VuZHNDaGVja2VkUG9pbnRlciBvcGVyYXRvci0tKCkgLy8gcHJl
Zml4Ci0gICAgewotICAgICAgICBtX3BvaW50ZXItLTsKLSAgICAgICAgcmV0dXJuICp0aGlzOwot
ICAgIH0KLQotICAgIEJvdW5kc0NoZWNrZWRQb2ludGVyIG9wZXJhdG9yKysoaW50KSAvLyBwb3N0
Zml4Ci0gICAgewotICAgICAgICBCb3VuZHNDaGVja2VkUG9pbnRlciByZXN1bHQgPSAqdGhpczsK
LSAgICAgICAgbV9wb2ludGVyKys7Ci0gICAgICAgIHJldHVybiByZXN1bHQ7Ci0gICAgfQotCi0g
ICAgQm91bmRzQ2hlY2tlZFBvaW50ZXIgb3BlcmF0b3ItLShpbnQpIC8vIHBvc3RmaXgKLSAgICB7
Ci0gICAgICAgIEJvdW5kc0NoZWNrZWRQb2ludGVyIHJlc3VsdCA9ICp0aGlzOwotICAgICAgICBt
X3BvaW50ZXItLTsKLSAgICAgICAgcmV0dXJuIHJlc3VsdDsKLSAgICB9Ci0gICAgCi0gICAgYm9v
bCBvcGVyYXRvcjwoVCogb3RoZXIpIGNvbnN0Ci0gICAgewotICAgICAgICByZXR1cm4gbV9wb2lu
dGVyIDwgb3RoZXI7Ci0gICAgfQotCi0gICAgYm9vbCBvcGVyYXRvcjw9KFQqIG90aGVyKSBjb25z
dAotICAgIHsKLSAgICAgICAgcmV0dXJuIG1fcG9pbnRlciA8PSBvdGhlcjsKLSAgICB9Ci0KLSAg
ICBib29sIG9wZXJhdG9yPihUKiBvdGhlcikgY29uc3QKLSAgICB7Ci0gICAgICAgIHJldHVybiBt
X3BvaW50ZXIgPiBvdGhlcjsKLSAgICB9Ci0KLSAgICBib29sIG9wZXJhdG9yPj0oVCogb3RoZXIp
IGNvbnN0Ci0gICAgewotICAgICAgICByZXR1cm4gbV9wb2ludGVyID49IG90aGVyOwotICAgIH0K
LQotICAgIGJvb2wgb3BlcmF0b3I9PShUKiBvdGhlcikgY29uc3QKLSAgICB7Ci0gICAgICAgIHJl
dHVybiBtX3BvaW50ZXIgPT0gb3RoZXI7Ci0gICAgfQotCi0gICAgYm9vbCBvcGVyYXRvciE9KFQq
IG90aGVyKSBjb25zdAotICAgIHsKLSAgICAgICAgcmV0dXJuIG1fcG9pbnRlciAhPSBvdGhlcjsK
LSAgICB9Ci0KLSAgICBib29sIG9wZXJhdG9yPChCb3VuZHNDaGVja2VkUG9pbnRlciBvdGhlcikg
Y29uc3QKLSAgICB7Ci0gICAgICAgIHJldHVybiBtX3BvaW50ZXIgPCBvdGhlci5tX3BvaW50ZXI7
Ci0gICAgfQotCi0gICAgYm9vbCBvcGVyYXRvcjw9KEJvdW5kc0NoZWNrZWRQb2ludGVyIG90aGVy
KSBjb25zdAotICAgIHsKLSAgICAgICAgcmV0dXJuIG1fcG9pbnRlciA8PSBvdGhlci5tX3BvaW50
ZXI7Ci0gICAgfQotCi0gICAgYm9vbCBvcGVyYXRvcj4oQm91bmRzQ2hlY2tlZFBvaW50ZXIgb3Ro
ZXIpIGNvbnN0Ci0gICAgewotICAgICAgICByZXR1cm4gbV9wb2ludGVyID4gb3RoZXIubV9wb2lu
dGVyOwotICAgIH0KLQotICAgIGJvb2wgb3BlcmF0b3I+PShCb3VuZHNDaGVja2VkUG9pbnRlciBv
dGhlcikgY29uc3QKLSAgICB7Ci0gICAgICAgIHJldHVybiBtX3BvaW50ZXIgPj0gb3RoZXIubV9w
b2ludGVyOwotICAgIH0KLQotICAgIGJvb2wgb3BlcmF0b3I9PShCb3VuZHNDaGVja2VkUG9pbnRl
ciBvdGhlcikgY29uc3QKLSAgICB7Ci0gICAgICAgIHJldHVybiBtX3BvaW50ZXIgPT0gb3RoZXIu
bV9wb2ludGVyOwotICAgIH0KLQotICAgIGJvb2wgb3BlcmF0b3IhPShCb3VuZHNDaGVja2VkUG9p
bnRlciBvdGhlcikgY29uc3QKLSAgICB7Ci0gICAgICAgIHJldHVybiBtX3BvaW50ZXIgIT0gb3Ro
ZXIubV9wb2ludGVyOwotICAgIH0KLQotICAgIEJvdW5kc0NoZWNrZWRQb2ludGVyIG9wZXJhdG9y
ISgpCi0gICAgewotICAgICAgICByZXR1cm4gIW1fcG9pbnRlcjsKLSAgICB9Ci0gICAgCi0gICAg
VCogZ2V0KCkKLSAgICB7Ci0gICAgICAgIHJldHVybiBtX3BvaW50ZXI7Ci0gICAgfQotICAgIAot
ICAgIFQmIG9wZXJhdG9yKigpCi0gICAgewotICAgICAgICB2YWxpZGF0ZSgpOwotICAgICAgICBy
ZXR1cm4gKm1fcG9pbnRlcjsKLSAgICB9Ci0KLSAgICBjb25zdCBUJiBvcGVyYXRvciooKSBjb25z
dAotICAgIHsKLSAgICAgICAgdmFsaWRhdGUoKTsKLSAgICAgICAgcmV0dXJuICptX3BvaW50ZXI7
Ci0gICAgfQotCi0gICAgVCYgb3BlcmF0b3JbXShwdHJkaWZmX3QgaW5kZXgpCi0gICAgewotICAg
ICAgICB2YWxpZGF0ZShtX3BvaW50ZXIgKyBpbmRleCk7Ci0gICAgICAgIHJldHVybiBtX3BvaW50
ZXJbaW5kZXhdOwotICAgIH0KLQotICAgIGNvbnN0IFQmIG9wZXJhdG9yW10ocHRyZGlmZl90IGlu
ZGV4KSBjb25zdAotICAgIHsKLSAgICAgICAgdmFsaWRhdGUobV9wb2ludGVyICsgaW5kZXgpOwot
ICAgICAgICByZXR1cm4gbV9wb2ludGVyW2luZGV4XTsKLSAgICB9Ci0gICAgCi0gICAgLy8gVGhl
IG9ubHkgdGhpbmcgdGhpcyBoYXMgaW4gY29tbW9uIHdpdGggc3RyY2F0KCkgaXMgdGhhdCBpdAot
ICAgIC8vIGtlZXBzIGFwcGVuZGluZyBmcm9tIHRoZSBnaXZlbiBwb2ludGVyIHVudGlsIHJlYWNo
aW5nIDAuCi0gICAgQm91bmRzQ2hlY2tlZFBvaW50ZXImIHN0cmNhdChjb25zdCBUKiBzb3VyY2Up
Ci0gICAgewotICAgICAgICB3aGlsZSAoKnNvdXJjZSkKLSAgICAgICAgICAgICooKnRoaXMpKysg
PSAqc291cmNlKys7Ci0gICAgICAgIHJldHVybiAqdGhpczsKLSAgICB9Ci0KLXByaXZhdGU6Ci0g
ICAgdm9pZCB2YWxpZGF0ZShUKiBwb2ludGVyKSBjb25zdAotICAgIHsKLSAgICAgICAgQVNTRVJU
X1VOVVNFRChwb2ludGVyLCBwb2ludGVyID49IG1fYmVnaW4pOwotICAgICAgICAKLSAgICAgICAg
Ly8gVGhpcyBndWFyZCBpcyBkZXNpZ25lZCB0byBwcm90ZWN0IGFnYWluc3QgdGhlIG1pc2FsaWdu
ZWQgY2FzZS4KLSAgICAgICAgLy8gQSBzaW1wbGUgcG9pbnRlciA8IG1fZW5kIHdvdWxkIG1pc3Mg
dGhlIGNhc2UgaWYsIGZvciBleGFtcGxlLAotICAgICAgICAvLyBUID0gaW50MTZfdCBhbmQgcG9p
bnRlciBpcyAxIGJ5dGUgbGVzcyB0aGFuIG1fZW5kLgotICAgICAgICBBU1NFUlRfVU5VU0VEKHBv
aW50ZXIsIHBvaW50ZXIgKyAxIDw9IG1fZW5kKTsKLSAgICB9Ci0gICAgCi0gICAgdm9pZCB2YWxp
ZGF0ZSgpIGNvbnN0Ci0gICAgewotICAgICAgICB2YWxpZGF0ZShtX3BvaW50ZXIpOwotICAgIH0K
LSAgICAKLSAgICBUKiBtX3BvaW50ZXI7Ci0jaWYgIUFTU0VSVF9ESVNBQkxFRAotICAgIFQqIG1f
YmVnaW47Ci0gICAgVCogbV9lbmQ7Ci0jZW5kaWYKLX07Ci0KLX0gLy8gbmFtZXNwYWNlIFdURgot
Ci11c2luZyBXVEY6OkJvdW5kc0NoZWNrZWRQb2ludGVyOwotCi0jZW5kaWYgLy8gV1RGX0JvdW5k
c0NoZWNrZWRQb2ludGVyX2gKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0NNYWtlTGlzdHMudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0NNYWtlTGlzdHMudHh0CShyZXZpc2lvbiAxODI5
MzkpCisrKyBTb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
Nyw3ICs3LDYgQEAgc2V0KFdURl9IRUFERVJTCiAgICAgQmFnVG9IYXNoTWFwLmgKICAgICBCaXRW
ZWN0b3IuaAogICAgIEJpdG1hcC5oCi0gICAgQm91bmRzQ2hlY2tlZFBvaW50ZXIuaAogICAgIEJ1
bXBQb2ludGVyQWxsb2NhdG9yLmgKICAgICBCeXRlT3JkZXIuaAogICAgIENvbXBpbGF0aW9uVGhy
ZWFkLmgK
</data>

          </attachment>
      

    </bug>

</bugzilla>