<?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>125642</bug_id>
          
          <creation_ts>2013-12-12 10:19:35 -0800</creation_ts>
          <short_desc>Replace uses of WTF::BitArray with std::bitset</short_desc>
          <delta_ts>2013-12-12 10:28:39 -0800</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>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>rakuco</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>959223</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-12-12 10:19:35 -0800</bug_when>
    <thetext>Replace uses of WTF::BitArray with std::bitset</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959224</commentid>
    <comment_count>1</comment_count>
      <attachid>219093</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-12-12 10:20:34 -0800</bug_when>
    <thetext>Created attachment 219093
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959226</commentid>
    <comment_count>2</comment_count>
      <attachid>219093</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-12-12 10:23:48 -0800</bug_when>
    <thetext>Comment on attachment 219093
Patch

I think you should use .test instead of operator[] since the former does bounds checking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959228</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-12-12 10:28:39 -0800</bug_when>
    <thetext>Committed r160492: &lt;http://trac.webkit.org/changeset/160492&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>219093</attachid>
            <date>2013-12-12 10:20:34 -0800</date>
            <delta_ts>2013-12-12 10:23:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-125642-20131212102036.patch</filename>
            <type>text/plain</type>
            <size>13465</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNjA0OTEpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEzLTEyLTEyICBTYW0gV2VpbmlnICA8c2FtQHdl
YmtpdC5vcmc+CisKKyAgICAgICAgUmVwbGFjZSB1c2VzIG9mIFdURjo6Qml0QXJyYXkgd2l0aCBz
dGQ6OmJpdHNldAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTI1NjQyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBHTlVtYWtlZmlsZS5saXN0LmFtOgorICAgICAgICAqIFdURi52Y3hwcm9qL1dURi52Y3hw
cm9qOgorICAgICAgICAqIFdURi52Y3hwcm9qL1dURi52Y3hwcm9qLmZpbHRlcnM6CisgICAgICAg
ICogV1RGLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAgICAgICogd3RmL0JpdEFycmF5
Lmg6IFJlbW92ZWQuCisgICAgICAgICogd3RmL0NNYWtlTGlzdHMudHh0OgorCiAyMDEzLTEyLTEx
ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CiAKICAgICAgICAgRGVmaW5lIG1f
aGFzQmFkUGFyZW50IGluIElubGluZUJveCBpZiBkZWZpbmVkKEFERFJFU1NfU0FOSVRJWkVSKQpJ
bmRleDogU291cmNlL1dURi9HTlVtYWtlZmlsZS5saXN0LmFtCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XVEYvR05VbWFrZWZpbGUubGlzdC5hbQkocmV2aXNpb24gMTYwNDkwKQorKysgU291cmNlL1dU
Ri9HTlVtYWtlZmlsZS5saXN0LmFtCSh3b3JraW5nIGNvcHkpCkBAIC0xMCw3ICsxMCw2IEBAIHd0
Zl9zb3VyY2VzICs9IFwKICAgICBTb3VyY2UvV1RGL3d0Zi9BdXRvZHJhaW5lZFBvb2wuaCBcCiAg
ICAgU291cmNlL1dURi93dGYvQmFnLmggXAogICAgIFNvdXJjZS9XVEYvd3RmL0JhZ1RvSGFzaE1h
cC5oIFwKLSAgICBTb3VyY2UvV1RGL3d0Zi9CaXRBcnJheS5oIFwKICAgICBTb3VyY2UvV1RGL3d0
Zi9CaXRWZWN0b3IuY3BwIFwKICAgICBTb3VyY2UvV1RGL3d0Zi9CaXRWZWN0b3IuaCBcCiAgICAg
U291cmNlL1dURi93dGYvQml0bWFwLmggXApJbmRleDogU291cmNlL1dURi9XVEYudmN4cHJvai9X
VEYudmN4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL1dURi52Y3hwcm9qL1dURi52Y3hw
cm9qCShyZXZpc2lvbiAxNjA0OTApCisrKyBTb3VyY2UvV1RGL1dURi52Y3hwcm9qL1dURi52Y3hw
cm9qCSh3b3JraW5nIGNvcHkpCkBAIC0xNjAsNyArMTYwLDYgQEAKICAgICA8Q2xJbmNsdWRlIElu
Y2x1ZGU9Ii4uXHd0ZlxBVkxUcmVlLmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlx3
dGZcQmFnLmgiIC8+CiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlx3dGZcQmFnVG9IYXNoTWFw
LmgiIC8+Ci0gICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlx3dGZcQml0QXJyYXkuaCIgLz4KICAg
ICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHd0ZlxCaXRtYXAuaCIgLz4KICAgICA8Q2xJbmNsdWRl
IEluY2x1ZGU9Ii4uXHd0ZlxCaXRWZWN0b3IuaCIgLz4KICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9
Ii4uXHd0ZlxCbG9ja1N0YWNrLmgiIC8+CkluZGV4OiBTb3VyY2UvV1RGL1dURi52Y3hwcm9qL1dU
Ri52Y3hwcm9qLmZpbHRlcnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9XVEYudmN4cHJvai9X
VEYudmN4cHJvai5maWx0ZXJzCShyZXZpc2lvbiAxNjA0OTApCisrKyBTb3VyY2UvV1RGL1dURi52
Y3hwcm9qL1dURi52Y3hwcm9qLmZpbHRlcnMJKHdvcmtpbmcgY29weSkKQEAgLTM2Miw5ICszNjIs
NiBAQAogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5cd3RmXEFWTFRyZWUuaCI+CiAgICAgICA8
RmlsdGVyPnd0ZjwvRmlsdGVyPgogICAgIDwvQ2xJbmNsdWRlPgotICAgIDxDbEluY2x1ZGUgSW5j
bHVkZT0iLi5cd3RmXEJpdEFycmF5LmgiPgotICAgICAgPEZpbHRlcj53dGY8L0ZpbHRlcj4KLSAg
ICA8L0NsSW5jbHVkZT4KICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXHd0ZlxCaXRtYXAuaCI+
CiAgICAgICA8RmlsdGVyPnd0ZjwvRmlsdGVyPgogICAgIDwvQ2xJbmNsdWRlPgpJbmRleDogU291
cmNlL1dURi9XVEYueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV1RGL1dURi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiAxNjA0OTApCisr
KyBTb3VyY2UvV1RGL1dURi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkp
CkBAIC02NSw3ICs2NSw2IEBACiAJCTJDREVEMEYzMTgxMTVDODUwMDREQkE3MCAvKiBSdW5Mb29w
LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDJDREVE
MEYxMTgxMTVDODUwMDREQkE3MCAvKiBSdW5Mb29wLmNwcCAqLzsgfTsKIAkJMkNERUQwRjQxODEx
NUM4NTAwNERCQTcwIC8qIFJ1bkxvb3AuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IDJDREVEMEYyMTgxMTVDODUwMDREQkE3MCAvKiBSdW5Mb29wLmggKi87
IH07CiAJCTQ0RjY2MDA4MTcxQUZBRTYwMEU0QUQxOSAvKiBFbnVtQ2xhc3MuaCBpbiBIZWFkZXJz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDQ0RjY2MDA3MTcxQUZBQTkwMEU0
QUQxOSAvKiBFbnVtQ2xhc3MuaCAqLzsgfTsKLQkJNEYwMzIxQkMxNTZBQThEMTAwNkVCQUY2IC8q
IEJpdEFycmF5LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSA0RjAzMjFCQjE1NkFBOEQxMDA2RUJBRjYgLyogQml0QXJyYXkuaCAqLzsgfTsKIAkJN0UyOUMz
M0UxNUZGRDc5QjAwNTE2RDYxIC8qIE9iamNSdW50aW1lRXh0cmFzLmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA3RTI5QzMzRDE1RkZENzlCMDA1MTZENjEg
LyogT2JqY1J1bnRpbWVFeHRyYXMuaCAqLzsgfTsKIAkJODEzNDAxMzgxNUIwOTJGRDAwMUZGMEI4
IC8qIEJhc2U2NC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSA4MTM0MDEzNjE1QjA5MkZEMDAxRkYwQjggLyogQmFzZTY0LmNwcCAqLzsgfTsKIAkJODEz
NDAxMzkxNUIwOTJGRDAwMUZGMEI4IC8qIEJhc2U2NC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gODEzNDAxMzcxNUIwOTJGRDAwMUZGMEI4IC8qIEJhc2U2
NC5oICovOyB9OwpAQCAtMzMzLDcgKzMzMiw2IEBACiAJCTJDREVEMEYyMTgxMTVDODUwMDREQkE3
MCAvKiBSdW5Mb29wLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFJ1bkxvb3Au
aDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNDRERUU3NEExNTIyNzRCQjAwQzZFQzM3
IC8qIGlPUy54Y2NvbmZpZyAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rp
bmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHRleHQueGNjb25maWc7IHBhdGggPSBpT1MueGNj
b25maWc7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQ0RjY2MDA3MTcxQUZBQTkwMEU0
QUQxOSAvKiBFbnVtQ2xhc3MuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gRW51bUNsYXNzLmg7IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07Ci0JCTRGMDMyMUJCMTU2QUE4RDEwMDZFQkFGNiAvKiBCaXRBcnJh
eS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBCaXRBcnJheS5oOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OwogCQk1RDI0N0I2MjE0Njg5Qjg2MDBFNzhCNzYgLyogbGliV1RG
LmEgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZXhwbGljaXRGaWxlVHlwZSA9IGFyY2hp
dmUuYXI7IGluY2x1ZGVJbkluZGV4ID0gMDsgcGF0aCA9IGxpYldURi5hOyBzb3VyY2VUcmVlID0g
QlVJTFRfUFJPRFVDVFNfRElSOyB9OwogCQk1RDI0N0I2RTE0Njg5QzQ3MDBFNzhCNzYgLyogQmFz
ZS54Y2NvbmZpZyAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlw
ZSA9IHRleHQueGNjb25maWc7IHBhdGggPSBCYXNlLnhjY29uZmlnOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQk1RDI0N0I3MDE0Njg5QzQ3MDBFNzhCNzYgLyogRGVidWdSZWxlYXNlLnhj
Y29uZmlnICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0g
dGV4dC54Y2NvbmZpZzsgcGF0aCA9IERlYnVnUmVsZWFzZS54Y2NvbmZpZzsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKQEAgLTY1NSw3ICs2NTMsNiBAQAogCQkJCUE4QTQ3MjVFMTUxQTgyNUEw
MDQxMjNGRiAvKiBBVkxUcmVlLmggKi8sCiAJCQkJMEZCMTRFMTgxODBGQTIxODAwOUI2QjREIC8q
IEJhZy5oICovLAogCQkJCTBGQjE0RTFBMTgxMEUxREEwMDlCNkI0RCAvKiBCYWdUb0hhc2hNYXAu
aCAqLywKLQkJCQk0RjAzMjFCQjE1NkFBOEQxMDA2RUJBRjYgLyogQml0QXJyYXkuaCAqLywKIAkJ
CQlBOEE0NzI1RjE1MUE4MjVBMDA0MTIzRkYgLyogQml0bWFwLmggKi8sCiAJCQkJQThBNDcyNjAx
NTFBODI1QTAwNDEyM0ZGIC8qIEJpdFZlY3Rvci5jcHAgKi8sCiAJCQkJQThBNDcyNjExNTFBODI1
QTAwNDEyM0ZGIC8qIEJpdFZlY3Rvci5oICovLApAQCAtOTY0LDcgKzk2MSw2IEBACiAJCQkJQThB
NDczQTkxNTFBODI1QjAwNDEyM0ZGIC8qIGJpZ251bS1kdG9hLmggaW4gSGVhZGVycyAqLywKIAkJ
CQlBOEE0NzNBQjE1MUE4MjVCMDA0MTIzRkYgLyogYmlnbnVtLmggaW4gSGVhZGVycyAqLywKIAkJ
CQlBOEE0NzQ1MjE1MUE4MjVCMDA0MTIzRkYgLyogQmluYXJ5U2VtYXBob3JlLmggaW4gSGVhZGVy
cyAqLywKLQkJCQk0RjAzMjFCQzE1NkFBOEQxMDA2RUJBRjYgLyogQml0QXJyYXkuaCBpbiBIZWFk
ZXJzICovLAogCQkJCUE4QTQ3MzhBMTUxQTgyNUIwMDQxMjNGRiAvKiBCaXRtYXAuaCBpbiBIZWFk
ZXJzICovLAogCQkJCUE4QTQ3MzhDMTUxQTgyNUIwMDQxMjNGRiAvKiBCaXRWZWN0b3IuaCBpbiBI
ZWFkZXJzICovLAogCQkJCUE4QTQ3MzhFMTUxQTgyNUIwMDQxMjNGRiAvKiBCbG9ja1N0YWNrLmgg
aW4gSGVhZGVycyAqLywKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0JpdEFycmF5LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dURi93dGYvQml0QXJyYXkuaAkocmV2aXNpb24gMTYwNDkwKQorKysgU291
cmNlL1dURi93dGYvQml0QXJyYXkuaAkod29ya2luZyBjb3B5KQpAQCAtMSw2MiArMCwwIEBACi0v
KgotICogQ29weXJpZ2h0IChDKSAyMDEyIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
LSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCi0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KLSAqCi0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4g
YGBBUyBJUycnIEFORCBBTlkKLSAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCi0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKLSAqIFBVUlBPU0Ug
QVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCi0gKiBDT05U
UklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwKLSAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywKLSAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgotICogUFJPRklUUzsgT1IgQlVT
SU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQotICog
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUCi0gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UKLSAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAotICovCi0KLSNpZm5kZWYgQml0
QXJyYXlfaAotI2RlZmluZSBCaXRBcnJheV9oCi0KLSNpbmNsdWRlIDxzdHJpbmcuaD4KLSNpbmNs
dWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgotCi1uYW1lc3BhY2UgV1RGIHsKLQotdGVtcGxhdGU8dW5z
aWduZWQgYXJyYXlTaXplPgotY2xhc3MgQml0QXJyYXkgewotcHVibGljOgotICAgIEJpdEFycmF5
KCkKLSAgICB7Ci0gICAgICAgIG1lbXNldChtX2RhdGEsIDAsIHNpemVvZihtX2RhdGEpKTsKLSAg
ICB9Ci0KLSAgICB2b2lkIHNldCh1bnNpZ25lZCBpbmRleCkKLSAgICB7Ci0gICAgICAgIEFTU0VS
VF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKGluZGV4IDwgYXJyYXlTaXplKTsKLSAgICAgICAg
bV9kYXRhW2luZGV4IC8gOF0gfD0gMSA8PCAoaW5kZXggJiA3KTsKLSAgICB9Ci0KLSAgICBib29s
IGdldCh1bnNpZ25lZCBpbmRleCkgY29uc3QKLSAgICB7Ci0gICAgICAgIEFTU0VSVF9XSVRIX1NF
Q1VSSVRZX0lNUExJQ0FUSU9OKGluZGV4IDwgYXJyYXlTaXplKTsKLSAgICAgICAgcmV0dXJuICEh
KG1fZGF0YVtpbmRleCAvIDhdICYgKDEgPDwgKGluZGV4ICYgNykpKTsKLSAgICB9Ci0KLXByaXZh
dGU6Ci0gICAgdW5zaWduZWQgY2hhciBtX2RhdGFbYXJyYXlTaXplIC8gOCArIDFdOwotfTsKLQot
fSAvLyBuYW1lc3BhY2UgV1RGCi0KLXVzaW5nIFdURjo6Qml0QXJyYXk7Ci0KLSNlbmRpZiAvLyBC
aXRBcnJheV9oCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4dAkocmV2aXNpb24gMTYwNDkwKQorKysg
U291cmNlL1dURi93dGYvQ01ha2VMaXN0cy50eHQJKHdvcmtpbmcgY29weSkKQEAgLTUsNyArNSw2
IEBAIHNldChXVEZfSEVBREVSUwogICAgIEF0b21pY3MuaAogICAgIEJhZy5oCiAgICAgQmFnVG9I
YXNoTWFwLmgKLSAgICBCaXRBcnJheS5oCiAgICAgQml0VmVjdG9yLmgKICAgICBCaXRtYXAuaAog
ICAgIEJvdW5kc0NoZWNrZWRQb2ludGVyLmgKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2MDQ5
MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE2IEBACisyMDEzLTEyLTEyICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CisKKyAgICAg
ICAgUmVwbGFjZSB1c2VzIG9mIFdURjo6Qml0QXJyYXkgd2l0aCBzdGQ6OmJpdHNldAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1NjQyCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2Vy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmZpbHRlclByb3BlcnRpZXMpOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTUGFyc2VyOjpjcmVhdGVTdHlsZVByb3BlcnRpZXMpOgorICAgICAgICAqIGNzcy9T
dHlsZVByb3BlcnRpZXMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVQcm9wZXJ0aWVzOjph
c1RleHQpOgorCiAyMDEzLTEyLTEyICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29t
PgogCiAgICAgICAgIE1ha2UgYWxnb3JpdGhtLm5hbWUgcmV0dXJuIHJlZ2lzdGVyZWQgbmFtZSwg
bm90IG5vcm1hbGl6ZWQgb25lCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAkocmV2aXNp
b24gMTYwNDkwKQorKysgU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTg0LDggKzg0LDggQEAKICNpbmNsdWRlICJXZWJLaXRDU1NLZXlmcmFtZXNSdWxl
LmgiCiAjaW5jbHVkZSAiV2ViS2l0Q1NTUmVnaW9uUnVsZS5oIgogI2luY2x1ZGUgIldlYktpdENT
U1RyYW5zZm9ybVZhbHVlLmgiCisjaW5jbHVkZSA8Yml0c2V0PgogI2luY2x1ZGUgPGxpbWl0cy5o
PgotI2luY2x1ZGUgPHd0Zi9CaXRBcnJheS5oPgogI2luY2x1ZGUgPHd0Zi9IZXhOdW1iZXIuaD4K
ICNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CiAjaW5jbHVkZSA8d3RmL2R0b2EuaD4KQEAg
LTE0NzksNyArMTQ3OSw3IEBAIFBhc3NPd25QdHI8TWVkaWFRdWVyeT4gQ1NTUGFyc2VyOjpwYXJz
ZU0KICAgICByZXR1cm4gbV9tZWRpYVF1ZXJ5LnJlbGVhc2UoKTsKIH0KIAotc3RhdGljIGlubGlu
ZSB2b2lkIGZpbHRlclByb3BlcnRpZXMoYm9vbCBpbXBvcnRhbnQsIGNvbnN0IENTU1BhcnNlcjo6
UGFyc2VkUHJvcGVydHlWZWN0b3ImIGlucHV0LCBWZWN0b3I8Q1NTUHJvcGVydHksIDI1Nj4mIG91
dHB1dCwgc2l6ZV90JiB1bnVzZWRFbnRyaWVzLCBCaXRBcnJheTxudW1DU1NQcm9wZXJ0aWVzPiYg
c2VlblByb3BlcnRpZXMpCitzdGF0aWMgaW5saW5lIHZvaWQgZmlsdGVyUHJvcGVydGllcyhib29s
IGltcG9ydGFudCwgY29uc3QgQ1NTUGFyc2VyOjpQYXJzZWRQcm9wZXJ0eVZlY3RvciYgaW5wdXQs
IFZlY3RvcjxDU1NQcm9wZXJ0eSwgMjU2PiYgb3V0cHV0LCBzaXplX3QmIHVudXNlZEVudHJpZXMs
IHN0ZDo6Yml0c2V0PG51bUNTU1Byb3BlcnRpZXM+JiBzZWVuUHJvcGVydGllcykKIHsKICAgICAv
LyBBZGQgcHJvcGVydGllcyBpbiByZXZlcnNlIG9yZGVyIHNvIHRoYXQgaGlnaGVzdCBwcmlvcml0
eSBkZWZpbml0aW9ucyBhcmUgcmVhY2hlZCBmaXJzdC4gRHVwbGljYXRlIGRlZmluaXRpb25zIGNh
biB0aGVuIGJlIGlnbm9yZWQgd2hlbiBmb3VuZC4KICAgICBmb3IgKGludCBpID0gaW5wdXQuc2l6
ZSgpIC0gMTsgaSA+PSAwOyAtLWkpIHsKQEAgLTE0ODcsNyArMTQ4Nyw3IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBmaWx0ZXJQcm9wZXJ0aWVzKGJvb2wKICAgICAgICAgaWYgKHByb3BlcnR5LmlzSW1w
b3J0YW50KCkgIT0gaW1wb3J0YW50KQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGNv
bnN0IHVuc2lnbmVkIHByb3BlcnR5SURJbmRleCA9IHByb3BlcnR5LmlkKCkgLSBmaXJzdENTU1By
b3BlcnR5OwotICAgICAgICBpZiAoc2VlblByb3BlcnRpZXMuZ2V0KHByb3BlcnR5SURJbmRleCkp
CisgICAgICAgIGlmIChzZWVuUHJvcGVydGllc1twcm9wZXJ0eUlESW5kZXhdKQogICAgICAgICAg
ICAgY29udGludWU7CiAgICAgICAgIHNlZW5Qcm9wZXJ0aWVzLnNldChwcm9wZXJ0eUlESW5kZXgp
OwogICAgICAgICBvdXRwdXRbLS11bnVzZWRFbnRyaWVzXSA9IHByb3BlcnR5OwpAQCAtMTQ5Niw3
ICsxNDk2LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIGZpbHRlclByb3BlcnRpZXMoYm9vbAogCiBQ
YXNzUmVmPEltbXV0YWJsZVN0eWxlUHJvcGVydGllcz4gQ1NTUGFyc2VyOjpjcmVhdGVTdHlsZVBy
b3BlcnRpZXMoKQogewotICAgIEJpdEFycmF5PG51bUNTU1Byb3BlcnRpZXM+IHNlZW5Qcm9wZXJ0
aWVzOworICAgIHN0ZDo6Yml0c2V0PG51bUNTU1Byb3BlcnRpZXM+IHNlZW5Qcm9wZXJ0aWVzOwog
ICAgIHNpemVfdCB1bnVzZWRFbnRyaWVzID0gbV9wYXJzZWRQcm9wZXJ0aWVzLnNpemUoKTsKICAg
ICBWZWN0b3I8Q1NTUHJvcGVydHksIDI1Nj4gcmVzdWx0cyh1bnVzZWRFbnRyaWVzKTsKIApJbmRl
eDogU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydGllcy5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydGllcy5jcHAJKHJldmlzaW9uIDE2MDQ5MCkK
KysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnRpZXMuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0zMiw3ICszMiw3IEBACiAjaW5jbHVkZSAiUHJvcGVydHlTZXRDU1NTdHlsZURlY2xhcmF0
aW9uLmgiCiAjaW5jbHVkZSAiU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5oIgogI2luY2x1ZGUgIlN0
eWxlU2hlZXRDb250ZW50cy5oIgotI2luY2x1ZGUgPHd0Zi9CaXRBcnJheS5oPgorI2luY2x1ZGUg
PGJpdHNldD4KICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdCdWlsZGVyLmg+CiAKICNpZm5kZWYg
TkRFQlVHCkBAIC03NzksOCArNzc5LDggQEAgU3RyaW5nIFN0eWxlUHJvcGVydGllczo6YXNUZXh0
KCkgY29uc3QKICAgICBpbnQgcmVwZWF0WFByb3BlcnR5SW5kZXggPSAtMTsKICAgICBpbnQgcmVw
ZWF0WVByb3BlcnR5SW5kZXggPSAtMTsKIAotICAgIEJpdEFycmF5PG51bUNTU1Byb3BlcnRpZXM+
IHNob3J0aGFuZFByb3BlcnR5VXNlZDsKLSAgICBCaXRBcnJheTxudW1DU1NQcm9wZXJ0aWVzPiBz
aG9ydGhhbmRQcm9wZXJ0eUFwcGVhcmVkOworICAgIHN0ZDo6Yml0c2V0PG51bUNTU1Byb3BlcnRp
ZXM+IHNob3J0aGFuZFByb3BlcnR5VXNlZDsKKyAgICBzdGQ6OmJpdHNldDxudW1DU1NQcm9wZXJ0
aWVzPiBzaG9ydGhhbmRQcm9wZXJ0eUFwcGVhcmVkOwogCiAgICAgdW5zaWduZWQgc2l6ZSA9IHBy
b3BlcnR5Q291bnQoKTsKICAgICB1bnNpZ25lZCBudW1EZWNscyA9IDA7CkBAIC04MjQsMTMgKzgy
NCwxMyBAQCBTdHJpbmcgU3R5bGVQcm9wZXJ0aWVzOjphc1RleHQoKSBjb25zdAogICAgICAgICAg
ICAgICAgIGJvcmRlckZhbGxiYWNrU2hvcnRoYW5kUHJvcGVydHkgPSBDU1NQcm9wZXJ0eUJvcmRl
ckNvbG9yOwogCiAgICAgICAgICAgICAvLyBGSVhNRTogRGVhbCB3aXRoIGNhc2VzIHdoZXJlIG9u
bHkgc29tZSBvZiBib3JkZXItKHRvcHxyaWdodHxib3R0b218bGVmdCkgYXJlIHNwZWNpZmllZC4K
LSAgICAgICAgICAgIGlmICghc2hvcnRoYW5kUHJvcGVydHlBcHBlYXJlZC5nZXQoQ1NTUHJvcGVy
dHlCb3JkZXIgLSBmaXJzdENTU1Byb3BlcnR5KSkgeworICAgICAgICAgICAgaWYgKCFzaG9ydGhh
bmRQcm9wZXJ0eUFwcGVhcmVkW0NTU1Byb3BlcnR5Qm9yZGVyIC0gZmlyc3RDU1NQcm9wZXJ0eV0p
IHsKICAgICAgICAgICAgICAgICB2YWx1ZSA9IGJvcmRlclByb3BlcnR5VmFsdWUoUmV0dXJuTnVs
bE9uVW5jb21tb25WYWx1ZXMpOwogICAgICAgICAgICAgICAgIGlmICh2YWx1ZS5pc051bGwoKSkK
ICAgICAgICAgICAgICAgICAgICAgc2hvcnRoYW5kUHJvcGVydHlBcHBlYXJlZC5zZXQoQ1NTUHJv
cGVydHlCb3JkZXIgLSBmaXJzdENTU1Byb3BlcnR5KTsKICAgICAgICAgICAgICAgICBlbHNlCiAg
ICAgICAgICAgICAgICAgICAgIHNob3J0aGFuZFByb3BlcnR5SUQgPSBDU1NQcm9wZXJ0eUJvcmRl
cjsKLSAgICAgICAgICAgIH0gZWxzZSBpZiAoc2hvcnRoYW5kUHJvcGVydHlVc2VkLmdldChDU1NQ
cm9wZXJ0eUJvcmRlciAtIGZpcnN0Q1NTUHJvcGVydHkpKQorICAgICAgICAgICAgfSBlbHNlIGlm
IChzaG9ydGhhbmRQcm9wZXJ0eVVzZWRbQ1NTUHJvcGVydHlCb3JkZXIgLSBmaXJzdENTU1Byb3Bl
cnR5XSkKICAgICAgICAgICAgICAgICBzaG9ydGhhbmRQcm9wZXJ0eUlEID0gQ1NTUHJvcGVydHlC
b3JkZXI7CiAgICAgICAgICAgICBpZiAoIXNob3J0aGFuZFByb3BlcnR5SUQpCiAgICAgICAgICAg
ICAgICAgc2hvcnRoYW5kUHJvcGVydHlJRCA9IGJvcmRlckZhbGxiYWNrU2hvcnRoYW5kUHJvcGVy
dHk7CkBAIC05MjUsOSArOTI1LDkgQEAgU3RyaW5nIFN0eWxlUHJvcGVydGllczo6YXNUZXh0KCkg
Y29uc3QKIAogICAgICAgICB1bnNpZ25lZCBzaG9ydFByb3BlcnR5SW5kZXggPSBzaG9ydGhhbmRQ
cm9wZXJ0eUlEIC0gZmlyc3RDU1NQcm9wZXJ0eTsKICAgICAgICAgaWYgKHNob3J0aGFuZFByb3Bl
cnR5SUQpIHsKLSAgICAgICAgICAgIGlmIChzaG9ydGhhbmRQcm9wZXJ0eVVzZWQuZ2V0KHNob3J0
UHJvcGVydHlJbmRleCkpCisgICAgICAgICAgICBpZiAoc2hvcnRoYW5kUHJvcGVydHlVc2VkW3No
b3J0UHJvcGVydHlJbmRleF0pCiAgICAgICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgICAg
ICBpZiAoIXNob3J0aGFuZFByb3BlcnR5QXBwZWFyZWQuZ2V0KHNob3J0UHJvcGVydHlJbmRleCkg
JiYgdmFsdWUuaXNOdWxsKCkpCisgICAgICAgICAgICBpZiAoIXNob3J0aGFuZFByb3BlcnR5QXBw
ZWFyZWRbc2hvcnRQcm9wZXJ0eUluZGV4XSAmJiB2YWx1ZS5pc051bGwoKSkKICAgICAgICAgICAg
ICAgICB2YWx1ZSA9IGdldFByb3BlcnR5VmFsdWUoc2hvcnRoYW5kUHJvcGVydHlJRCk7CiAgICAg
ICAgICAgICBzaG9ydGhhbmRQcm9wZXJ0eUFwcGVhcmVkLnNldChzaG9ydFByb3BlcnR5SW5kZXgp
OwogICAgICAgICB9Cg==
</data>
<flag name="review"
          id="242680"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>