<?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>121514</bug_id>
          
          <creation_ts>2013-09-17 13:26:40 -0700</creation_ts>
          <short_desc>Use CheckStructure for checking the types of typed arrays whenever possible</short_desc>
          <delta_ts>2013-09-17 18:06:06 -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>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>930365</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-17 13:26:40 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930366</commentid>
    <comment_count>1</comment_count>
      <attachid>211934</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-17 13:27:17 -0700</bug_when>
    <thetext>Created attachment 211934
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>930466</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-17 18:06:06 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/156017</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211934</attachid>
            <date>2013-09-17 13:27:17 -0700</date>
            <delta_ts>2013-09-17 13:43:16 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>12589</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU1OTkwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBA
CisyMDEzLTA5LTE3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
VXNlIENoZWNrU3RydWN0dXJlIGZvciBjaGVja2luZyB0aGUgdHlwZXMgb2YgdHlwZWQgYXJyYXlz
IHdoZW5ldmVyIHBvc3NpYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMjE1MTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGJ5dGVjb2RlL0FycmF5UHJvZmlsZS5jcHA6CisgICAgICAgIChKU0M6OkFy
cmF5UHJvZmlsZTo6Y29tcHV0ZVVwZGF0ZWRQcmVkaWN0aW9uKToKKyAgICAgICAgKiBkZmcvREZH
QXJyYXlNb2RlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpBcnJheU1vZGU6OmZyb21PYnNlcnZl
ZCk6CisgICAgICAgIChKU0M6OkRGRzo6QXJyYXlNb2RlOjpyZWZpbmUpOgorICAgICAgICAoSlND
OjpERkc6OkFycmF5TW9kZTo6b3JpZ2luYWxBcnJheVN0cnVjdHVyZSk6CisgICAgICAgIChKU0M6
OkRGRzo6YXJyYXlDbGFzc1RvU3RyaW5nKToKKyAgICAgICAgKiBkZmcvREZHQXJyYXlNb2RlLmg6
CisgICAgICAgIChKU0M6OkRGRzo6QXJyYXlNb2RlOjpBcnJheU1vZGUpOgorICAgICAgICAoSlND
OjpERkc6OkFycmF5TW9kZTo6YXJyYXlNb2Rlc1dpdGhJbmRleGluZ1NoYXBlKToKKyAgICAgICAg
KiBydW50aW1lL0pTR2xvYmFsT2JqZWN0Lmg6CisgICAgICAgIChKU0M6OkpTR2xvYmFsT2JqZWN0
Ojppc09yaWdpbmFsVHlwZWRBcnJheVN0cnVjdHVyZSk6CisKIDIwMTMtMDktMTcgIEFsYmVydG8g
R2FyY2lhICA8YmVydG9AaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIG1ha2UgZGlz
dGNoZWNrIGZpeC4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9BcnJheVBy
b2ZpbGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9B
cnJheVByb2ZpbGUuY3BwCShyZXZpc2lvbiAxNTU5MzApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvQXJyYXlQcm9maWxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODksNyArODks
OSBAQCB2b2lkIEFycmF5UHJvZmlsZTo6Y29tcHV0ZVVwZGF0ZWRQcmVkaWN0CiAgICAgCiAgICAg
bV9tYXlJbnRlcmNlcHRJbmRleGVkQWNjZXNzZXMgfD0KICAgICAgICAgbV9sYXN0U2VlblN0cnVj
dHVyZS0+dHlwZUluZm8oKS5pbnRlcmNlcHRzR2V0T3duUHJvcGVydHlTbG90QnlJbmRleEV2ZW5X
aGVuTGVuZ3RoSXNOb3RaZXJvKCk7Ci0gICAgaWYgKCFjb2RlQmxvY2stPmdsb2JhbE9iamVjdCgp
LT5pc09yaWdpbmFsQXJyYXlTdHJ1Y3R1cmUobV9sYXN0U2VlblN0cnVjdHVyZSkpCisgICAgSlNH
bG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IGNvZGVCbG9jay0+Z2xvYmFsT2JqZWN0KCk7Cisg
ICAgaWYgKCFnbG9iYWxPYmplY3QtPmlzT3JpZ2luYWxBcnJheVN0cnVjdHVyZShtX2xhc3RTZWVu
U3RydWN0dXJlKQorICAgICAgICAmJiAhZ2xvYmFsT2JqZWN0LT5pc09yaWdpbmFsVHlwZWRBcnJh
eVN0cnVjdHVyZShtX2xhc3RTZWVuU3RydWN0dXJlKSkKICAgICAgICAgbV91c2VzT3JpZ2luYWxB
cnJheVN0cnVjdHVyZXMgPSBmYWxzZTsKICAgICBtX2xhc3RTZWVuU3RydWN0dXJlID0gMDsKIH0K
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXJyYXlNb2RlLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0FycmF5TW9kZS5jcHAJKHJldmlz
aW9uIDE1NTkzMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXJyYXlNb2RlLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzYsMTQgKzM2LDIwIEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1l
c3BhY2UgREZHIHsKIAogQXJyYXlNb2RlIEFycmF5TW9kZTo6ZnJvbU9ic2VydmVkKGNvbnN0IENv
bmN1cnJlbnRKSVRMb2NrZXImIGxvY2tlciwgQXJyYXlQcm9maWxlKiBwcm9maWxlLCBBcnJheTo6
QWN0aW9uIGFjdGlvbiwgYm9vbCBtYWtlU2FmZSkKIHsKKyAgICBBcnJheTo6Q2xhc3Mgbm9uQXJy
YXk7CisgICAgaWYgKHByb2ZpbGUtPnVzZXNPcmlnaW5hbEFycmF5U3RydWN0dXJlcyhsb2NrZXIp
KQorICAgICAgICBub25BcnJheSA9IEFycmF5OjpPcmlnaW5hbE5vbkFycmF5OworICAgIGVsc2UK
KyAgICAgICAgbm9uQXJyYXkgPSBBcnJheTo6Tm9uQXJyYXk7CisgICAgCiAgICAgQXJyYXlNb2Rl
cyBvYnNlcnZlZCA9IHByb2ZpbGUtPm9ic2VydmVkQXJyYXlNb2Rlcyhsb2NrZXIpOwogICAgIHN3
aXRjaCAob2JzZXJ2ZWQpIHsKICAgICBjYXNlIDA6CiAgICAgICAgIHJldHVybiBBcnJheU1vZGUo
QXJyYXk6OlVucHJvZmlsZWQpOwogICAgIGNhc2UgYXNBcnJheU1vZGVzKE5vbkFycmF5KToKICAg
ICAgICAgaWYgKGFjdGlvbiA9PSBBcnJheTo6V3JpdGUgJiYgIXByb2ZpbGUtPm1heUludGVyY2Vw
dEluZGV4ZWRBY2Nlc3Nlcyhsb2NrZXIpKQotICAgICAgICAgICAgcmV0dXJuIEFycmF5TW9kZShB
cnJheTo6VW5kZWNpZGVkLCBBcnJheTo6Tm9uQXJyYXksIEFycmF5OjpPdXRPZkJvdW5kcywgQXJy
YXk6OkNvbnZlcnQpOwotICAgICAgICByZXR1cm4gQXJyYXlNb2RlKEFycmF5OjpTZWxlY3RVc2lu
Z1ByZWRpY3Rpb25zKTsKKyAgICAgICAgICAgIHJldHVybiBBcnJheU1vZGUoQXJyYXk6OlVuZGVj
aWRlZCwgbm9uQXJyYXksIEFycmF5OjpPdXRPZkJvdW5kcywgQXJyYXk6OkNvbnZlcnQpOworICAg
ICAgICByZXR1cm4gQXJyYXlNb2RlKEFycmF5OjpTZWxlY3RVc2luZ1ByZWRpY3Rpb25zLCBub25B
cnJheSk7CiAKICAgICBjYXNlIGFzQXJyYXlNb2RlcyhBcnJheVdpdGhVbmRlY2lkZWQpOgogICAg
ICAgICBpZiAoYWN0aW9uID09IEFycmF5OjpXcml0ZSkKQEAgLTU2LDMxICs2MiwzMSBAQCBBcnJh
eU1vZGUgQXJyYXlNb2RlOjpmcm9tT2JzZXJ2ZWQoY29uc3QgCiAgICAgICAgIHJldHVybiBBcnJh
eU1vZGUoQXJyYXk6OlNlbGVjdFVzaW5nUHJlZGljdGlvbnMpOwogCiAgICAgY2FzZSBhc0FycmF5
TW9kZXMoTm9uQXJyYXlXaXRoSW50MzIpOgotICAgICAgICByZXR1cm4gQXJyYXlNb2RlKEFycmF5
OjpJbnQzMiwgQXJyYXk6Ok5vbkFycmF5LCBBcnJheTo6QXNJcykud2l0aFByb2ZpbGUobG9ja2Vy
LCBwcm9maWxlLCBtYWtlU2FmZSk7CisgICAgICAgIHJldHVybiBBcnJheU1vZGUoQXJyYXk6Oklu
dDMyLCBub25BcnJheSwgQXJyYXk6OkFzSXMpLndpdGhQcm9maWxlKGxvY2tlciwgcHJvZmlsZSwg
bWFrZVNhZmUpOwogICAgIGNhc2UgYXNBcnJheU1vZGVzKEFycmF5V2l0aEludDMyKToKICAgICAg
ICAgcmV0dXJuIEFycmF5TW9kZShBcnJheTo6SW50MzIsIEFycmF5OjpBcnJheSwgQXJyYXk6OkFz
SXMpLndpdGhQcm9maWxlKGxvY2tlciwgcHJvZmlsZSwgbWFrZVNhZmUpOwogICAgIGNhc2UgYXNB
cnJheU1vZGVzKE5vbkFycmF5V2l0aEludDMyKSB8IGFzQXJyYXlNb2RlcyhBcnJheVdpdGhJbnQz
Mik6CiAgICAgICAgIHJldHVybiBBcnJheU1vZGUoQXJyYXk6OkludDMyLCBBcnJheTo6UG9zc2li
bHlBcnJheSwgQXJyYXk6OkFzSXMpLndpdGhQcm9maWxlKGxvY2tlciwgcHJvZmlsZSwgbWFrZVNh
ZmUpOwogCiAgICAgY2FzZSBhc0FycmF5TW9kZXMoTm9uQXJyYXlXaXRoRG91YmxlKToKLSAgICAg
ICAgcmV0dXJuIEFycmF5TW9kZShBcnJheTo6RG91YmxlLCBBcnJheTo6Tm9uQXJyYXksIEFycmF5
OjpBc0lzKS53aXRoUHJvZmlsZShsb2NrZXIsIHByb2ZpbGUsIG1ha2VTYWZlKTsKKyAgICAgICAg
cmV0dXJuIEFycmF5TW9kZShBcnJheTo6RG91YmxlLCBub25BcnJheSwgQXJyYXk6OkFzSXMpLndp
dGhQcm9maWxlKGxvY2tlciwgcHJvZmlsZSwgbWFrZVNhZmUpOwogICAgIGNhc2UgYXNBcnJheU1v
ZGVzKEFycmF5V2l0aERvdWJsZSk6CiAgICAgICAgIHJldHVybiBBcnJheU1vZGUoQXJyYXk6OkRv
dWJsZSwgQXJyYXk6OkFycmF5LCBBcnJheTo6QXNJcykud2l0aFByb2ZpbGUobG9ja2VyLCBwcm9m
aWxlLCBtYWtlU2FmZSk7CiAgICAgY2FzZSBhc0FycmF5TW9kZXMoTm9uQXJyYXlXaXRoRG91Ymxl
KSB8IGFzQXJyYXlNb2RlcyhBcnJheVdpdGhEb3VibGUpOgogICAgICAgICByZXR1cm4gQXJyYXlN
b2RlKEFycmF5OjpEb3VibGUsIEFycmF5OjpQb3NzaWJseUFycmF5LCBBcnJheTo6QXNJcykud2l0
aFByb2ZpbGUobG9ja2VyLCBwcm9maWxlLCBtYWtlU2FmZSk7CiAKICAgICBjYXNlIGFzQXJyYXlN
b2RlcyhOb25BcnJheVdpdGhDb250aWd1b3VzKToKLSAgICAgICAgcmV0dXJuIEFycmF5TW9kZShB
cnJheTo6Q29udGlndW91cywgQXJyYXk6Ok5vbkFycmF5LCBBcnJheTo6QXNJcykud2l0aFByb2Zp
bGUobG9ja2VyLCBwcm9maWxlLCBtYWtlU2FmZSk7CisgICAgICAgIHJldHVybiBBcnJheU1vZGUo
QXJyYXk6OkNvbnRpZ3VvdXMsIG5vbkFycmF5LCBBcnJheTo6QXNJcykud2l0aFByb2ZpbGUobG9j
a2VyLCBwcm9maWxlLCBtYWtlU2FmZSk7CiAgICAgY2FzZSBhc0FycmF5TW9kZXMoQXJyYXlXaXRo
Q29udGlndW91cyk6CiAgICAgICAgIHJldHVybiBBcnJheU1vZGUoQXJyYXk6OkNvbnRpZ3VvdXMs
IEFycmF5OjpBcnJheSwgQXJyYXk6OkFzSXMpLndpdGhQcm9maWxlKGxvY2tlciwgcHJvZmlsZSwg
bWFrZVNhZmUpOwogICAgIGNhc2UgYXNBcnJheU1vZGVzKE5vbkFycmF5V2l0aENvbnRpZ3VvdXMp
IHwgYXNBcnJheU1vZGVzKEFycmF5V2l0aENvbnRpZ3VvdXMpOgogICAgICAgICByZXR1cm4gQXJy
YXlNb2RlKEFycmF5OjpDb250aWd1b3VzLCBBcnJheTo6UG9zc2libHlBcnJheSwgQXJyYXk6OkFz
SXMpLndpdGhQcm9maWxlKGxvY2tlciwgcHJvZmlsZSwgbWFrZVNhZmUpOwogCiAgICAgY2FzZSBh
c0FycmF5TW9kZXMoTm9uQXJyYXlXaXRoQXJyYXlTdG9yYWdlKToKLSAgICAgICAgcmV0dXJuIEFy
cmF5TW9kZShBcnJheTo6QXJyYXlTdG9yYWdlLCBBcnJheTo6Tm9uQXJyYXksIEFycmF5OjpBc0lz
KS53aXRoUHJvZmlsZShsb2NrZXIsIHByb2ZpbGUsIG1ha2VTYWZlKTsKKyAgICAgICAgcmV0dXJu
IEFycmF5TW9kZShBcnJheTo6QXJyYXlTdG9yYWdlLCBub25BcnJheSwgQXJyYXk6OkFzSXMpLndp
dGhQcm9maWxlKGxvY2tlciwgcHJvZmlsZSwgbWFrZVNhZmUpOwogICAgIGNhc2UgYXNBcnJheU1v
ZGVzKE5vbkFycmF5V2l0aFNsb3dQdXRBcnJheVN0b3JhZ2UpOgogICAgIGNhc2UgYXNBcnJheU1v
ZGVzKE5vbkFycmF5V2l0aEFycmF5U3RvcmFnZSkgfCBhc0FycmF5TW9kZXMoTm9uQXJyYXlXaXRo
U2xvd1B1dEFycmF5U3RvcmFnZSk6Ci0gICAgICAgIHJldHVybiBBcnJheU1vZGUoQXJyYXk6OlNs
b3dQdXRBcnJheVN0b3JhZ2UsIEFycmF5OjpOb25BcnJheSwgQXJyYXk6OkFzSXMpLndpdGhQcm9m
aWxlKGxvY2tlciwgcHJvZmlsZSwgbWFrZVNhZmUpOworICAgICAgICByZXR1cm4gQXJyYXlNb2Rl
KEFycmF5OjpTbG93UHV0QXJyYXlTdG9yYWdlLCBub25BcnJheSwgQXJyYXk6OkFzSXMpLndpdGhQ
cm9maWxlKGxvY2tlciwgcHJvZmlsZSwgbWFrZVNhZmUpOwogICAgIGNhc2UgYXNBcnJheU1vZGVz
KEFycmF5V2l0aEFycmF5U3RvcmFnZSk6CiAgICAgICAgIHJldHVybiBBcnJheU1vZGUoQXJyYXk6
OkFycmF5U3RvcmFnZSwgQXJyYXk6OkFycmF5LCBBcnJheTo6QXNJcykud2l0aFByb2ZpbGUobG9j
a2VyLCBwcm9maWxlLCBtYWtlU2FmZSk7CiAgICAgY2FzZSBhc0FycmF5TW9kZXMoQXJyYXlXaXRo
U2xvd1B1dEFycmF5U3RvcmFnZSk6CkBAIC0xMTcsNyArMTIzLDcgQEAgQXJyYXlNb2RlIEFycmF5
TW9kZTo6ZnJvbU9ic2VydmVkKGNvbnN0IAogICAgICAgICBlbHNlIGlmIChoYXNTZWVuQXJyYXko
b2JzZXJ2ZWQpKQogICAgICAgICAgICAgYXJyYXlDbGFzcyA9IEFycmF5OjpBcnJheTsKICAgICAg
ICAgZWxzZSBpZiAoaGFzU2Vlbk5vbkFycmF5KG9ic2VydmVkKSkKLSAgICAgICAgICAgIGFycmF5
Q2xhc3MgPSBBcnJheTo6Tm9uQXJyYXk7CisgICAgICAgICAgICBhcnJheUNsYXNzID0gbm9uQXJy
YXk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIGFycmF5Q2xhc3MgPSBBcnJheTo6UG9zc2li
bHlBcnJheTsKICAgICAgICAgCkBAIC0xODQsMzcgKzE5MCwzNyBAQCBBcnJheU1vZGUgQXJyYXlN
b2RlOjpyZWZpbmUoU3BlY3VsYXRlZFR5CiAgICAgICAgIGJhc2UgJj0gflNwZWNPdGhlcjsKICAg
ICAgICAgCiAgICAgICAgIGlmIChpc1N0cmluZ1NwZWN1bGF0aW9uKGJhc2UpKQotICAgICAgICAg
ICAgcmV0dXJuIEFycmF5TW9kZShBcnJheTo6U3RyaW5nKTsKKyAgICAgICAgICAgIHJldHVybiB3
aXRoVHlwZShBcnJheTo6U3RyaW5nKTsKICAgICAgICAgCiAgICAgICAgIGlmIChpc0FyZ3VtZW50
c1NwZWN1bGF0aW9uKGJhc2UpKQotICAgICAgICAgICAgcmV0dXJuIEFycmF5TW9kZShBcnJheTo6
QXJndW1lbnRzKTsKKyAgICAgICAgICAgIHJldHVybiB3aXRoVHlwZShBcnJheTo6QXJndW1lbnRz
KTsKICAgICAgICAgCiAgICAgICAgIGlmIChpc0ludDhBcnJheVNwZWN1bGF0aW9uKGJhc2UpKQot
ICAgICAgICAgICAgcmV0dXJuIEFycmF5TW9kZShBcnJheTo6SW50OEFycmF5KTsKKyAgICAgICAg
ICAgIHJldHVybiB3aXRoVHlwZShBcnJheTo6SW50OEFycmF5KTsKICAgICAgICAgCiAgICAgICAg
IGlmIChpc0ludDE2QXJyYXlTcGVjdWxhdGlvbihiYXNlKSkKLSAgICAgICAgICAgIHJldHVybiBB
cnJheU1vZGUoQXJyYXk6OkludDE2QXJyYXkpOworICAgICAgICAgICAgcmV0dXJuIHdpdGhUeXBl
KEFycmF5OjpJbnQxNkFycmF5KTsKICAgICAgICAgCiAgICAgICAgIGlmIChpc0ludDMyQXJyYXlT
cGVjdWxhdGlvbihiYXNlKSkKLSAgICAgICAgICAgIHJldHVybiBBcnJheU1vZGUoQXJyYXk6Oklu
dDMyQXJyYXkpOworICAgICAgICAgICAgcmV0dXJuIHdpdGhUeXBlKEFycmF5OjpJbnQzMkFycmF5
KTsKICAgICAgICAgCiAgICAgICAgIGlmIChpc1VpbnQ4QXJyYXlTcGVjdWxhdGlvbihiYXNlKSkK
LSAgICAgICAgICAgIHJldHVybiBBcnJheU1vZGUoQXJyYXk6OlVpbnQ4QXJyYXkpOworICAgICAg
ICAgICAgcmV0dXJuIHdpdGhUeXBlKEFycmF5OjpVaW50OEFycmF5KTsKICAgICAgICAgCiAgICAg
ICAgIGlmIChpc1VpbnQ4Q2xhbXBlZEFycmF5U3BlY3VsYXRpb24oYmFzZSkpCi0gICAgICAgICAg
ICByZXR1cm4gQXJyYXlNb2RlKEFycmF5OjpVaW50OENsYW1wZWRBcnJheSk7CisgICAgICAgICAg
ICByZXR1cm4gd2l0aFR5cGUoQXJyYXk6OlVpbnQ4Q2xhbXBlZEFycmF5KTsKICAgICAgICAgCiAg
ICAgICAgIGlmIChpc1VpbnQxNkFycmF5U3BlY3VsYXRpb24oYmFzZSkpCi0gICAgICAgICAgICBy
ZXR1cm4gQXJyYXlNb2RlKEFycmF5OjpVaW50MTZBcnJheSk7CisgICAgICAgICAgICByZXR1cm4g
d2l0aFR5cGUoQXJyYXk6OlVpbnQxNkFycmF5KTsKICAgICAgICAgCiAgICAgICAgIGlmIChpc1Vp
bnQzMkFycmF5U3BlY3VsYXRpb24oYmFzZSkpCi0gICAgICAgICAgICByZXR1cm4gQXJyYXlNb2Rl
KEFycmF5OjpVaW50MzJBcnJheSk7CisgICAgICAgICAgICByZXR1cm4gd2l0aFR5cGUoQXJyYXk6
OlVpbnQzMkFycmF5KTsKICAgICAgICAgCiAgICAgICAgIGlmIChpc0Zsb2F0MzJBcnJheVNwZWN1
bGF0aW9uKGJhc2UpKQotICAgICAgICAgICAgcmV0dXJuIEFycmF5TW9kZShBcnJheTo6RmxvYXQz
MkFycmF5KTsKKyAgICAgICAgICAgIHJldHVybiB3aXRoVHlwZShBcnJheTo6RmxvYXQzMkFycmF5
KTsKICAgICAgICAgCiAgICAgICAgIGlmIChpc0Zsb2F0NjRBcnJheVNwZWN1bGF0aW9uKGJhc2Up
KQotICAgICAgICAgICAgcmV0dXJuIEFycmF5TW9kZShBcnJheTo6RmxvYXQ2NEFycmF5KTsKKyAg
ICAgICAgICAgIHJldHVybiB3aXRoVHlwZShBcnJheTo6RmxvYXQ2NEFycmF5KTsKIAogICAgICAg
ICByZXR1cm4gQXJyYXlNb2RlKEFycmF5OjpHZW5lcmljKTsKIApAQCAtMjI1LDIyICsyMzEsMzQg
QEAgQXJyYXlNb2RlIEFycmF5TW9kZTo6cmVmaW5lKFNwZWN1bGF0ZWRUeQogCiBTdHJ1Y3R1cmUq
IEFycmF5TW9kZTo6b3JpZ2luYWxBcnJheVN0cnVjdHVyZShHcmFwaCYgZ3JhcGgsIGNvbnN0IENv
ZGVPcmlnaW4mIGNvZGVPcmlnaW4pIGNvbnN0CiB7Ci0gICAgaWYgKCFpc0pTQXJyYXlXaXRoT3Jp
Z2luYWxTdHJ1Y3R1cmUoKSkKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAgCiAgICAgSlNHbG9iYWxP
YmplY3QqIGdsb2JhbE9iamVjdCA9IGdyYXBoLmdsb2JhbE9iamVjdEZvcihjb2RlT3JpZ2luKTsK
ICAgICAKLSAgICBzd2l0Y2ggKHR5cGUoKSkgewotICAgIGNhc2UgQXJyYXk6OkludDMyOgotICAg
ICAgICByZXR1cm4gZ2xvYmFsT2JqZWN0LT5vcmlnaW5hbEFycmF5U3RydWN0dXJlRm9ySW5kZXhp
bmdUeXBlKEFycmF5V2l0aEludDMyKTsKLSAgICBjYXNlIEFycmF5OjpEb3VibGU6Ci0gICAgICAg
IHJldHVybiBnbG9iYWxPYmplY3QtPm9yaWdpbmFsQXJyYXlTdHJ1Y3R1cmVGb3JJbmRleGluZ1R5
cGUoQXJyYXlXaXRoRG91YmxlKTsKLSAgICBjYXNlIEFycmF5OjpDb250aWd1b3VzOgotICAgICAg
ICByZXR1cm4gZ2xvYmFsT2JqZWN0LT5vcmlnaW5hbEFycmF5U3RydWN0dXJlRm9ySW5kZXhpbmdU
eXBlKEFycmF5V2l0aENvbnRpZ3VvdXMpOwotICAgIGNhc2UgQXJyYXk6OkFycmF5U3RvcmFnZToK
LSAgICAgICAgcmV0dXJuIGdsb2JhbE9iamVjdC0+b3JpZ2luYWxBcnJheVN0cnVjdHVyZUZvcklu
ZGV4aW5nVHlwZShBcnJheVdpdGhBcnJheVN0b3JhZ2UpOworICAgIHN3aXRjaCAoYXJyYXlDbGFz
cygpKSB7CisgICAgY2FzZSBBcnJheTo6T3JpZ2luYWxBcnJheTogeworICAgICAgICBzd2l0Y2gg
KHR5cGUoKSkgeworICAgICAgICBjYXNlIEFycmF5OjpJbnQzMjoKKyAgICAgICAgICAgIHJldHVy
biBnbG9iYWxPYmplY3QtPm9yaWdpbmFsQXJyYXlTdHJ1Y3R1cmVGb3JJbmRleGluZ1R5cGUoQXJy
YXlXaXRoSW50MzIpOworICAgICAgICBjYXNlIEFycmF5OjpEb3VibGU6CisgICAgICAgICAgICBy
ZXR1cm4gZ2xvYmFsT2JqZWN0LT5vcmlnaW5hbEFycmF5U3RydWN0dXJlRm9ySW5kZXhpbmdUeXBl
KEFycmF5V2l0aERvdWJsZSk7CisgICAgICAgIGNhc2UgQXJyYXk6OkNvbnRpZ3VvdXM6CisgICAg
ICAgICAgICByZXR1cm4gZ2xvYmFsT2JqZWN0LT5vcmlnaW5hbEFycmF5U3RydWN0dXJlRm9ySW5k
ZXhpbmdUeXBlKEFycmF5V2l0aENvbnRpZ3VvdXMpOworICAgICAgICBjYXNlIEFycmF5OjpBcnJh
eVN0b3JhZ2U6CisgICAgICAgICAgICByZXR1cm4gZ2xvYmFsT2JqZWN0LT5vcmlnaW5hbEFycmF5
U3RydWN0dXJlRm9ySW5kZXhpbmdUeXBlKEFycmF5V2l0aEFycmF5U3RvcmFnZSk7CisgICAgICAg
IGRlZmF1bHQ6CisgICAgICAgICAgICBDUkFTSCgpOworICAgICAgICAgICAgcmV0dXJuIDA7Cisg
ICAgICAgIH0KKyAgICB9CisgICAgICAgIAorICAgIGNhc2UgQXJyYXk6Ok9yaWdpbmFsTm9uQXJy
YXk6IHsKKyAgICAgICAgVHlwZWRBcnJheVR5cGUgdHlwZSA9IHR5cGVkQXJyYXlUeXBlKCk7Cisg
ICAgICAgIGlmICh0eXBlID09IE5vdFR5cGVkQXJyYXkpCisgICAgICAgICAgICByZXR1cm4gMDsK
KyAgICAgICAgCisgICAgICAgIHJldHVybiBnbG9iYWxPYmplY3QtPnR5cGVkQXJyYXlTdHJ1Y3R1
cmUodHlwZSk7CisgICAgfQorICAgICAgICAKICAgICBkZWZhdWx0OgotICAgICAgICBDUkFTSCgp
OwogICAgICAgICByZXR1cm4gMDsKICAgICB9CiB9CkBAIC00MjEsNiArNDM5LDggQEAgY29uc3Qg
Y2hhciogYXJyYXlDbGFzc1RvU3RyaW5nKEFycmF5OjpDbAogICAgICAgICByZXR1cm4gIk9yaWdp
bmFsQXJyYXkiOwogICAgIGNhc2UgQXJyYXk6Ok5vbkFycmF5OgogICAgICAgICByZXR1cm4gIk5v
bkFycmF5IjsKKyAgICBjYXNlIEFycmF5OjpPcmlnaW5hbE5vbkFycmF5OgorICAgICAgICByZXR1
cm4gIk9yaWdpbmFsTm9uQXJyYXkiOwogICAgIGNhc2UgQXJyYXk6OlBvc3NpYmx5QXJyYXk6CiAg
ICAgICAgIHJldHVybiAiUG9zc2libHlBcnJheSI7CiAgICAgZGVmYXVsdDoKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXJyYXlNb2RlLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBcnJheU1vZGUuaAkocmV2aXNpb24gMTU1OTMwKQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBcnJheU1vZGUuaAkod29ya2luZyBjb3B5KQpA
QCAtODEsNiArODEsNyBAQCBlbnVtIFR5cGUgewogCiBlbnVtIENsYXNzIHsKICAgICBOb25BcnJh
eSwgLy8gRGVmaW5pdGVseSBzb21lIG9iamVjdCB0aGF0IGlzIG5vdCBhIEpTQXJyYXkuCisgICAg
T3JpZ2luYWxOb25BcnJheSwgLy8gRGVmaW5pdGVseSBzb21lIG9iamVjdCB0aGF0IGlzIG5vdCBh
IEpTQXJyYXksIGJ1dCB0aGF0IG9iamVjdCBoYXMgdGhlIG9yaWdpbmFsIHN0cnVjdHVyZS4KICAg
ICBBcnJheSwgLy8gRGVmaW5pdGVseSBhIEpTQXJyYXksIGFuZCBtYXkgb3IgbWF5IG5vdCBoYXZl
IGN1c3RvbSBwcm9wZXJ0aWVzIG9yIGhhdmUgdW5kZXJnb25lIHNvbWUgb3RoZXIgYml6YXJyZSB0
cmFuc2l0aW9ucy4KICAgICBPcmlnaW5hbEFycmF5LCAvLyBEZWZpbml0ZWx5IGEgSlNBcnJheSwg
YW5kIHN0aWxsIGhhcyBvbmUgb2YgdGhlIHByaW1vcmRpYWwgSlNBcnJheSBzdHJ1Y3R1cmVzIGZv
ciB0aGUgZ2xvYmFsIG9iamVjdCB0aGF0IHRoaXMgY29kZSBibG9jayAocG9zc2libHkgaW5saW5l
ZCBjb2RlIGJsb2NrKSBiZWxvbmdzIHRvLgogICAgIFBvc3NpYmx5QXJyYXkgLy8gU29tZSBvYmpl
Y3QgdGhhdCBtYXkgb3IgbWF5IG5vdCBiZSBhIEpTQXJyYXkuCkBAIC0xMjcsNiArMTI4LDE0IEBA
IHB1YmxpYzoKICAgICAgICAgdS5hc0J5dGVzLmNvbnZlcnNpb24gPSBBcnJheTo6QXNJczsKICAg
ICB9CiAgICAgCisgICAgQXJyYXlNb2RlKEFycmF5OjpUeXBlIHR5cGUsIEFycmF5OjpDbGFzcyBh
cnJheUNsYXNzKQorICAgIHsKKyAgICAgICAgdS5hc0J5dGVzLnR5cGUgPSB0eXBlOworICAgICAg
ICB1LmFzQnl0ZXMuYXJyYXlDbGFzcyA9IGFycmF5Q2xhc3M7CisgICAgICAgIHUuYXNCeXRlcy5z
cGVjdWxhdGlvbiA9IEFycmF5OjpJbkJvdW5kczsKKyAgICAgICAgdS5hc0J5dGVzLmNvbnZlcnNp
b24gPSBBcnJheTo6QXNJczsKKyAgICB9CisgICAgCiAgICAgQXJyYXlNb2RlKEFycmF5OjpUeXBl
IHR5cGUsIEFycmF5OjpDbGFzcyBhcnJheUNsYXNzLCBBcnJheTo6U3BlY3VsYXRpb24gc3BlY3Vs
YXRpb24sIEFycmF5OjpDb252ZXJzaW9uIGNvbnZlcnNpb24pCiAgICAgewogICAgICAgICB1LmFz
Qnl0ZXMudHlwZSA9IHR5cGU7CkBAIC00MTcsNiArNDI2LDcgQEAgcHJpdmF0ZToKICAgICB7CiAg
ICAgICAgIHN3aXRjaCAoYXJyYXlDbGFzcygpKSB7CiAgICAgICAgIGNhc2UgQXJyYXk6Ok5vbkFy
cmF5OgorICAgICAgICBjYXNlIEFycmF5OjpPcmlnaW5hbE5vbkFycmF5OgogICAgICAgICAgICAg
cmV0dXJuIGFzQXJyYXlNb2RlcyhzaGFwZSk7CiAgICAgICAgIGNhc2UgQXJyYXk6OkFycmF5Ogog
ICAgICAgICBjYXNlIEFycmF5OjpPcmlnaW5hbEFycmF5OgpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5oCShyZXZpc2lvbiAxNTU5MzApCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5oCSh3b3JraW5n
IGNvcHkpCkBAIC00MjMsNiArNDIzLDEzIEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAgIHJldHVy
biBtX3R5cGVkQXJyYXlzW3RvSW5kZXgodHlwZSldLnN0cnVjdHVyZS5nZXQoKTsKICAgICB9Cisg
ICAgYm9vbCBpc09yaWdpbmFsVHlwZWRBcnJheVN0cnVjdHVyZShTdHJ1Y3R1cmUqIHN0cnVjdHVy
ZSkKKyAgICB7CisgICAgICAgIFR5cGVkQXJyYXlUeXBlIHR5cGUgPSBzdHJ1Y3R1cmUtPmNsYXNz
SW5mbygpLT50eXBlZEFycmF5U3RvcmFnZVR5cGU7CisgICAgICAgIGlmICh0eXBlID09IE5vdFR5
cGVkQXJyYXkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIHJldHVybiB0eXBl
ZEFycmF5U3RydWN0dXJlKHR5cGUpID09IHN0cnVjdHVyZTsKKyAgICB9CiAKICAgICB2b2lkKiBh
Y3R1YWxQb2ludGVyRm9yKFNwZWNpYWw6OlBvaW50ZXIgcG9pbnRlcikKICAgICB7Cg==
</data>
<flag name="review"
          id="234073"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>