<?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>57042</bug_id>
          
          <creation_ts>2011-03-24 12:17:32 -0700</creation_ts>
          <short_desc>Float32Array(ArrayBuffer, index, length) constructor working incorrectly.</short_desc>
          <delta_ts>2011-07-26 17:53:40 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="danceoffwithyourpantsoff">danceoffwithyourpantsoff</reporter>
          <assigned_to name="Kenneth Russell">kbr</assigned_to>
          <cc>cmarrin</cc>
    
    <cc>kbr</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>372983</commentid>
    <comment_count>0</comment_count>
    <who name="danceoffwithyourpantsoff">danceoffwithyourpantsoff</who>
    <bug_when>2011-03-24 12:17:32 -0700</bug_when>
    <thetext>new Float32Array(new ArrayBuffer(10), 0, 2)
RangeError: ArrayBuffer length minus the byteOffset is not a multiple of the element size.

Unless I am misunderstanding the spec, a Float32Array of length 2 should be 8 bytes, enough to fit, and everything should be aligned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442645</commentid>
    <comment_count>1</comment_count>
      <attachid>102080</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-07-26 17:27:24 -0700</bug_when>
    <thetext>Created attachment 102080
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442650</commentid>
    <comment_count>2</comment_count>
      <attachid>102080</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-07-26 17:38:27 -0700</bug_when>
    <thetext>Comment on attachment 102080
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=102080&amp;action=review

I think this is good, just have one question about signed-ness.

&gt; Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.h:65
&gt; +        length = (buf-&gt;byteLength() - offset) / sizeof(ElementType);

What if offset is bigger than byteLength()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442660</commentid>
    <comment_count>3</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-07-26 17:49:52 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 102080 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=102080&amp;action=review
&gt; 
&gt; I think this is good, just have one question about signed-ness.
&gt; 
&gt; &gt; Source/WebCore/bindings/v8/custom/V8ArrayBufferViewCustom.h:65
&gt; &gt; +        length = (buf-&gt;byteLength() - offset) / sizeof(ElementType);
&gt; 
&gt; What if offset is bigger than byteLength()?

This will be caught by other checks in the C++ code. I&apos;ll expand the test case to explicitly check this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442662</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-07-26 17:53:40 -0700</bug_when>
    <thetext>Committed r91803: &lt;http://trac.webkit.org/changeset/91803&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102080</attachid>
            <date>2011-07-26 17:27:24 -0700</date>
            <delta_ts>2011-07-26 17:38:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-57042-20110726172723.patch</filename>
            <type>text/plain</type>
            <size>8839</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxODAxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDctMjYgIEtlbm5ldGgg
UnVzc2VsbCAgPGtickBnb29nbGUuY29tPgorCisgICAgICAgIEZsb2F0MzJBcnJheShBcnJheUJ1
ZmZlciwgaW5kZXgsIGxlbmd0aCkgY29uc3RydWN0b3Igd29ya2luZyBpbmNvcnJlY3RseS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU3MDQyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBiaW5kaW5ncy9q
cy9KU0FycmF5QnVmZmVyVmlld0hlbHBlci5oOgorICAgICAgICAoV2ViQ29yZTo6Y29uc3RydWN0
QXJyYXlCdWZmZXJWaWV3V2l0aEFycmF5QnVmZmVyQXJndW1lbnQpOgorICAgICAgICAqIGJpbmRp
bmdzL3Y4L2N1c3RvbS9WOEFycmF5QnVmZmVyVmlld0N1c3RvbS5oOgorICAgICAgICAoV2ViQ29y
ZTo6Y29uc3RydWN0V2ViR0xBcnJheVdpdGhBcnJheUJ1ZmZlckFyZ3VtZW50KToKKwogMjAxMS0w
Ny0yNiAgQ2hyaXMgUm9nZXJzICA8Y3JvZ2Vyc0Bnb29nbGUuY29tPgogCiAgICAgICAgIEF1ZGlv
Q29udGV4dCBpcyBub3QgY29ycmVjdGx5IGFjY291bnRpbmcgZm9yIGhhcmR3YXJlIHJlc291cmNl
cwpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNBcnJheUJ1ZmZlclZpZXdIZWxw
ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0FycmF5QnVm
ZmVyVmlld0hlbHBlci5oCShyZXZpc2lvbiA5MTc4NikKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTQXJyYXlCdWZmZXJWaWV3SGVscGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTkzLDEx
ICs5MywxNiBAQCBQYXNzUmVmUHRyPEM+IGNvbnN0cnVjdEFycmF5QnVmZmVyVmlld1dpCiAgICAg
ICAgIHJldHVybiAwOwogCiAgICAgdW5zaWduZWQgb2Zmc2V0ID0gKGV4ZWMtPmFyZ3VtZW50Q291
bnQoKSA+IDEpID8gZXhlYy0+YXJndW1lbnQoMSkudG9VSW50MzIoZXhlYykgOiAwOwotICAgIGlm
ICgoYnVmZmVyLT5ieXRlTGVuZ3RoKCkgLSBvZmZzZXQpICUgc2l6ZW9mKFQpKQotICAgICAgICB0
aHJvd0Vycm9yKGV4ZWMsIGNyZWF0ZVJhbmdlRXJyb3IoZXhlYywgIkFycmF5QnVmZmVyIGxlbmd0
aCBtaW51cyB0aGUgYnl0ZU9mZnNldCBpcyBub3QgYSBtdWx0aXBsZSBvZiB0aGUgZWxlbWVudCBz
aXplLiIpKTsKLSAgICB1bnNpZ25lZCBpbnQgbGVuZ3RoID0gKGJ1ZmZlci0+Ynl0ZUxlbmd0aCgp
IC0gb2Zmc2V0KSAvIHNpemVvZihUKTsKKyAgICB1bnNpZ25lZCBpbnQgbGVuZ3RoID0gMDsKICAg
ICBpZiAoZXhlYy0+YXJndW1lbnRDb3VudCgpID4gMikKICAgICAgICAgbGVuZ3RoID0gZXhlYy0+
YXJndW1lbnQoMikudG9VSW50MzIoZXhlYyk7CisgICAgZWxzZSB7CisgICAgICAgIGlmICgoYnVm
ZmVyLT5ieXRlTGVuZ3RoKCkgLSBvZmZzZXQpICUgc2l6ZW9mKFQpKSB7CisgICAgICAgICAgICB0
aHJvd0Vycm9yKGV4ZWMsIGNyZWF0ZVJhbmdlRXJyb3IoZXhlYywgIkFycmF5QnVmZmVyIGxlbmd0
aCBtaW51cyB0aGUgYnl0ZU9mZnNldCBpcyBub3QgYSBtdWx0aXBsZSBvZiB0aGUgZWxlbWVudCBz
aXplLiIpKTsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisgICAgICAgIGxlbmd0
aCA9IChidWZmZXItPmJ5dGVMZW5ndGgoKSAtIG9mZnNldCkgLyBzaXplb2YoVCk7CisgICAgfQog
ICAgIFJlZlB0cjxDPiBhcnJheSA9IEM6OmNyZWF0ZShidWZmZXIsIG9mZnNldCwgbGVuZ3RoKTsK
ICAgICBpZiAoIWFycmF5KQogICAgICAgICBzZXRET01FeGNlcHRpb24oZXhlYywgSU5ERVhfU0la
RV9FUlIpOwpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4QXJyYXlC
dWZmZXJWaWV3Q3VzdG9tLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvY3VzdG9tL1Y4QXJyYXlCdWZmZXJWaWV3Q3VzdG9tLmgJKHJldmlzaW9uIDkxNzg2KQorKysg
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4QXJyYXlCdWZmZXJWaWV3Q3VzdG9t
LmgJKHdvcmtpbmcgY29weSkKQEAgLTU0LDE1ICs1NCwxNiBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1
ZT4gY29uc3RydWN0V2ViR0xBcnJhCiAgICAgICAgIGlmICghb2spCiAgICAgICAgICAgICByZXR1
cm4gdGhyb3dFcnJvcigiQ291bGQgbm90IGNvbnZlcnQgYXJndW1lbnQgMSB0byBhIG51bWJlciIp
OwogICAgIH0KLSAgICBpZiAoKGJ1Zi0+Ynl0ZUxlbmd0aCgpIC0gb2Zmc2V0KSAlIHNpemVvZihF
bGVtZW50VHlwZSkpCi0gICAgICAgIHJldHVybiB0aHJvd0Vycm9yKCJBcnJheUJ1ZmZlciBsZW5n
dGggbWludXMgdGhlIGJ5dGVPZmZzZXQgaXMgbm90IGEgbXVsdGlwbGUgb2YgdGhlIGVsZW1lbnQg
c2l6ZS4iLCBWOFByb3h5OjpSYW5nZUVycm9yKTsKLSAgICB1aW50MzJfdCBsZW5ndGggPSAoYnVm
LT5ieXRlTGVuZ3RoKCkgLSBvZmZzZXQpIC8gc2l6ZW9mKEVsZW1lbnRUeXBlKTsKKyAgICB1aW50
MzJfdCBsZW5ndGggPSAwOwogICAgIGlmIChhcmdMZW4gPiAyKSB7CiAgICAgICAgIGxlbmd0aCA9
IHRvVUludDMyKGFyZ3NbMl0sIG9rKTsKICAgICAgICAgaWYgKCFvaykKICAgICAgICAgICAgIHJl
dHVybiB0aHJvd0Vycm9yKCJDb3VsZCBub3QgY29udmVydCBhcmd1bWVudCAyIHRvIGEgbnVtYmVy
Iik7CisgICAgfSBlbHNlIHsKKyAgICAgICAgaWYgKChidWYtPmJ5dGVMZW5ndGgoKSAtIG9mZnNl
dCkgJSBzaXplb2YoRWxlbWVudFR5cGUpKQorICAgICAgICAgICAgcmV0dXJuIHRocm93RXJyb3Io
IkFycmF5QnVmZmVyIGxlbmd0aCBtaW51cyB0aGUgYnl0ZU9mZnNldCBpcyBub3QgYSBtdWx0aXBs
ZSBvZiB0aGUgZWxlbWVudCBzaXplLiIsIFY4UHJveHk6OlJhbmdlRXJyb3IpOworICAgICAgICBs
ZW5ndGggPSAoYnVmLT5ieXRlTGVuZ3RoKCkgLSBvZmZzZXQpIC8gc2l6ZW9mKEVsZW1lbnRUeXBl
KTsKICAgICB9Ci0KICAgICBSZWZQdHI8QXJyYXlDbGFzcz4gYXJyYXkgPSBBcnJheUNsYXNzOjpj
cmVhdGUoYnVmLCBvZmZzZXQsIGxlbmd0aCk7CiAgICAgaWYgKCFhcnJheSkgewogICAgICAgICBW
OFByb3h5OjpzZXRET01FeGNlcHRpb24oSU5ERVhfU0laRV9FUlIpOwpJbmRleDogTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNp
b24gOTE4MDEpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxMyBAQAorMjAxMS0wNy0yNiAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+
CisKKyAgICAgICAgRmxvYXQzMkFycmF5KEFycmF5QnVmZmVyLCBpbmRleCwgbGVuZ3RoKSBjb25z
dHJ1Y3RvciB3b3JraW5nIGluY29ycmVjdGx5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTcwNDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQtdGVzdHMt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVuaXQtdGVz
dHMuaHRtbDoKKwogMjAxMS0wNy0yNiAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29nbGUuY29t
PgogCiAgICAgICAgIFtjaHJvbWl1bV0gQ2hlY2sgaW4gZXhwZWN0YXRpb25zIGZvciBmb250LWZh
bWlseS1waWN0b2dyYXBoLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYXJy
YXktdW5pdC10ZXN0cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDkx
Nzg2KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0cy1l
eHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTI5LDYgKzI5LDcgQEAgUEFTUyBDb25zdHJ1
Y3Rpb24gb2YgRmxvYXQzMkFycmF5IHdpdGggdQogUEFTUyBDb25zdHJ1Y3Rpb24gb2YgRmxvYXQz
MkFycmF5IHdpdGggdW5hbGlnbmVkIGxlbmd0aCB0aHJldyBhbiBleGNlcHRpb24KIFBBU1MgQ29u
c3RydWN0aW9uIG9mIGh1Z2UgRmxvYXQzMkFycmF5IHRocmV3IGV4Y2VwdGlvbgogUEFTUyBBcnJh
eSBsZW5ndGhzIG1hdGNoZWQgd2l0aCBleHBsaWNpdCBhbmQgaW1wbGljaXQgY3JlYXRpb24gb2Yg
QXJyYXlCdWZmZXIKK1BBU1MgbmV3IEZsb2F0MzJBcnJheShuZXcgQXJyYXlCdWZmZXIoMTgpLCAw
LCAyKSBzdWNjZWVkZWQKIFRlc3Rpbmcgc3ViYXJyYXkgb2YgRmxvYXQzMkFycmF5CiBQQVNTIGFy
cmF5Lmxlbmd0aCBpcyAzMiAvIHR5cGVTaXplCiBQQVNTIGFycmF5LnN1YmFycmF5KDQsIDB4M0ZG
RkZGRkYpLmxlbmd0aCBpcyAoMzIgLyB0eXBlU2l6ZSkgLSA0CkBAIC03Myw2ICs3NCw3IEBAIFBB
U1MgQ29uc3RydWN0aW9uIG9mIEZsb2F0NjRBcnJheSB3aXRoIHUKIFBBU1MgQ29uc3RydWN0aW9u
IG9mIEZsb2F0NjRBcnJheSB3aXRoIHVuYWxpZ25lZCBsZW5ndGggdGhyZXcgYW4gZXhjZXB0aW9u
CiBQQVNTIENvbnN0cnVjdGlvbiBvZiBodWdlIEZsb2F0NjRBcnJheSB0aHJldyBleGNlcHRpb24K
IFBBU1MgQXJyYXkgbGVuZ3RocyBtYXRjaGVkIHdpdGggZXhwbGljaXQgYW5kIGltcGxpY2l0IGNy
ZWF0aW9uIG9mIEFycmF5QnVmZmVyCitQQVNTIG5ldyBGbG9hdDY0QXJyYXkobmV3IEFycmF5QnVm
ZmVyKDM2KSwgMCwgMikgc3VjY2VlZGVkCiBUZXN0aW5nIHN1YmFycmF5IG9mIEZsb2F0NjRBcnJh
eQogUEFTUyBhcnJheS5sZW5ndGggaXMgMzIgLyB0eXBlU2l6ZQogUEFTUyBhcnJheS5zdWJhcnJh
eSg0LCAweDNGRkZGRkZGKS5sZW5ndGggaXMgKDMyIC8gdHlwZVNpemUpIC0gNApAQCAtMTU5LDYg
KzE2MSw3IEBAIFBBU1MgQ29uc3RydWN0aW9uIG9mIEludDE2QXJyYXkgd2l0aCB1bmEKIFBBU1Mg
Q29uc3RydWN0aW9uIG9mIEludDE2QXJyYXkgd2l0aCB1bmFsaWduZWQgbGVuZ3RoIHRocmV3IGFu
IGV4Y2VwdGlvbgogUEFTUyBDb25zdHJ1Y3Rpb24gb2YgaHVnZSBJbnQxNkFycmF5IHRocmV3IGV4
Y2VwdGlvbgogUEFTUyBBcnJheSBsZW5ndGhzIG1hdGNoZWQgd2l0aCBleHBsaWNpdCBhbmQgaW1w
bGljaXQgY3JlYXRpb24gb2YgQXJyYXlCdWZmZXIKK1BBU1MgbmV3IEludDE2QXJyYXkobmV3IEFy
cmF5QnVmZmVyKDkpLCAwLCAyKSBzdWNjZWVkZWQKIFRlc3Rpbmcgc3ViYXJyYXkgb2YgSW50MTZB
cnJheQogUEFTUyBhcnJheS5sZW5ndGggaXMgMzIgLyB0eXBlU2l6ZQogUEFTUyBhcnJheS5zdWJh
cnJheSg0LCAweDNGRkZGRkZGKS5sZW5ndGggaXMgKDMyIC8gdHlwZVNpemUpIC0gNApAQCAtMjA0
LDYgKzIwNyw3IEBAIFBBU1MgQ29uc3RydWN0aW9uIG9mIEludDMyQXJyYXkgd2l0aCB1bmEKIFBB
U1MgQ29uc3RydWN0aW9uIG9mIEludDMyQXJyYXkgd2l0aCB1bmFsaWduZWQgbGVuZ3RoIHRocmV3
IGFuIGV4Y2VwdGlvbgogUEFTUyBDb25zdHJ1Y3Rpb24gb2YgaHVnZSBJbnQzMkFycmF5IHRocmV3
IGV4Y2VwdGlvbgogUEFTUyBBcnJheSBsZW5ndGhzIG1hdGNoZWQgd2l0aCBleHBsaWNpdCBhbmQg
aW1wbGljaXQgY3JlYXRpb24gb2YgQXJyYXlCdWZmZXIKK1BBU1MgbmV3IEludDMyQXJyYXkobmV3
IEFycmF5QnVmZmVyKDE4KSwgMCwgMikgc3VjY2VlZGVkCiBUZXN0aW5nIHN1YmFycmF5IG9mIElu
dDMyQXJyYXkKIFBBU1MgYXJyYXkubGVuZ3RoIGlzIDMyIC8gdHlwZVNpemUKIFBBU1MgYXJyYXku
c3ViYXJyYXkoNCwgMHgzRkZGRkZGRikubGVuZ3RoIGlzICgzMiAvIHR5cGVTaXplKSAtIDQKQEAg
LTI5MCw2ICsyOTQsNyBAQCBQQVNTIENvbnN0cnVjdGlvbiBvZiBVaW50MTZBcnJheSB3aXRoIHVu
CiBQQVNTIENvbnN0cnVjdGlvbiBvZiBVaW50MTZBcnJheSB3aXRoIHVuYWxpZ25lZCBsZW5ndGgg
dGhyZXcgYW4gZXhjZXB0aW9uCiBQQVNTIENvbnN0cnVjdGlvbiBvZiBodWdlIFVpbnQxNkFycmF5
IHRocmV3IGV4Y2VwdGlvbgogUEFTUyBBcnJheSBsZW5ndGhzIG1hdGNoZWQgd2l0aCBleHBsaWNp
dCBhbmQgaW1wbGljaXQgY3JlYXRpb24gb2YgQXJyYXlCdWZmZXIKK1BBU1MgbmV3IFVpbnQxNkFy
cmF5KG5ldyBBcnJheUJ1ZmZlcig5KSwgMCwgMikgc3VjY2VlZGVkCiBUZXN0aW5nIHN1YmFycmF5
IG9mIFVpbnQxNkFycmF5CiBQQVNTIGFycmF5Lmxlbmd0aCBpcyAzMiAvIHR5cGVTaXplCiBQQVNT
IGFycmF5LnN1YmFycmF5KDQsIDB4M0ZGRkZGRkYpLmxlbmd0aCBpcyAoMzIgLyB0eXBlU2l6ZSkg
LSA0CkBAIC0zMzUsNiArMzQwLDcgQEAgUEFTUyBDb25zdHJ1Y3Rpb24gb2YgVWludDMyQXJyYXkg
d2l0aCB1bgogUEFTUyBDb25zdHJ1Y3Rpb24gb2YgVWludDMyQXJyYXkgd2l0aCB1bmFsaWduZWQg
bGVuZ3RoIHRocmV3IGFuIGV4Y2VwdGlvbgogUEFTUyBDb25zdHJ1Y3Rpb24gb2YgaHVnZSBVaW50
MzJBcnJheSB0aHJldyBleGNlcHRpb24KIFBBU1MgQXJyYXkgbGVuZ3RocyBtYXRjaGVkIHdpdGgg
ZXhwbGljaXQgYW5kIGltcGxpY2l0IGNyZWF0aW9uIG9mIEFycmF5QnVmZmVyCitQQVNTIG5ldyBV
aW50MzJBcnJheShuZXcgQXJyYXlCdWZmZXIoMTgpLCAwLCAyKSBzdWNjZWVkZWQKIFRlc3Rpbmcg
c3ViYXJyYXkgb2YgVWludDMyQXJyYXkKIFBBU1MgYXJyYXkubGVuZ3RoIGlzIDMyIC8gdHlwZVNp
emUKIFBBU1MgYXJyYXkuc3ViYXJyYXkoNCwgMHgzRkZGRkZGRikubGVuZ3RoIGlzICgzMiAvIHR5
cGVTaXplKSAtIDQKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2FycmF5LXVu
aXQtdGVzdHMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJn
bC9hcnJheS11bml0LXRlc3RzLmh0bWwJKHJldmlzaW9uIDkxNzg2KQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvd2ViZ2wvYXJyYXktdW5pdC10ZXN0cy5odG1sCSh3b3JraW5nIGNvcHkpCkBA
IC01NDUsNiArNTQ1LDIxIEBAIGZ1bmN0aW9uIHRlc3RDb25zdHJ1Y3Rpb25XaXRoQm90aEFycmF5
QnUKICAgICB9CiB9CiAKK2Z1bmN0aW9uIHRlc3RDb25zdHJ1Y3Rpb25XaXRoU3ViUG9ydGlvbk9m
QXJyYXlCdWZmZXIodHlwZSwgbmFtZSwgZWxlbWVudFNpemVJbkJ5dGVzKSB7CisgICAgaWYgKGVs
ZW1lbnRTaXplSW5CeXRlcyA+IDEpIHsKKyAgICAgICAgLy8gVGVzdCBjb25zdHJ1Y3Rpb24gd2l0
aCBhIHZhbGlkIHN1Yi1wb3J0aW9uIG9mIGFuIGFycmF5IGJ1ZmZlcgorICAgICAgICAvLyAod2hv
c2Ugc2l6ZSBpcyBub3QgYW4gaW50ZWdyYWwgbXVsdGlwbGUgb2YgdGhlIGVsZW1lbnQgc2l6ZSku
CisgICAgICAgIHZhciBzaXplID0gNCAqIGVsZW1lbnRTaXplSW5CeXRlcyArIChlbGVtZW50U2l6
ZUluQnl0ZXMgLyAyKTsKKyAgICAgICAgdmFyIGJ1ZiA9IG5ldyBBcnJheUJ1ZmZlcihzaXplKTsK
KyAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgIHZhciBhcnJheSA9IG5ldyB0eXBlKGJ1ZiwgMCwg
Mik7CisgICAgICAgICAgICB0ZXN0UGFzc2VkKCJuZXcgIiArIG5hbWUgKyAiKG5ldyBBcnJheUJ1
ZmZlcigiICsgc2l6ZSArICIpLCAwLCAyKSBzdWNjZWVkZWQiKTsKKyAgICAgICAgfSBjYXRjaCAo
ZSkgeworICAgICAgICAgICAgdGVzdEZhaWxlZCgibmV3ICIgKyBuYW1lICsgIihuZXcgQXJyYXlC
dWZmZXIoIiArIHNpemUgKyAiKSwgMCwgMikgZmFpbGVkOiAiICsgZSk7CisgICAgICAgIH0KKyAg
ICB9Cit9CisKIC8vIFRoZXNlIG5lZWQgdG8gYmUgZ2xvYmFsIGZvciBzaG91bGRCZSB0byBzZWUg
dGhlbQogdmFyIGFycmF5OwogdmFyIHR5cGVTaXplOwpAQCAtODQ5LDYgKzg2NCw3IEBAIGZ1bmN0
aW9uIHJ1blRlc3RzKCkgewogICAgIHRlc3RDb25zdHJ1Y3Rpb25XaXRoVW5hbGlnbmVkTGVuZ3Ro
KHR5cGUsIG5hbWUsIHRlc3RDYXNlLmVsZW1lbnRTaXplSW5CeXRlcyk7CiAgICAgdGVzdENvbnN0
cnVjdGlvbk9mSHVnZUFycmF5KHR5cGUsIG5hbWUsIHRlc3RDYXNlLmVsZW1lbnRTaXplSW5CeXRl
cyk7CiAgICAgdGVzdENvbnN0cnVjdGlvbldpdGhCb3RoQXJyYXlCdWZmZXJBbmRMZW5ndGgodHlw
ZSwgbmFtZSwgdGVzdENhc2UuZWxlbWVudFNpemVJbkJ5dGVzKTsKKyAgICB0ZXN0Q29uc3RydWN0
aW9uV2l0aFN1YlBvcnRpb25PZkFycmF5QnVmZmVyKHR5cGUsIG5hbWUsIHRlc3RDYXNlLmVsZW1l
bnRTaXplSW5CeXRlcyk7CiAgICAgdGVzdFN1YmFycmF5V2l0aE91dE9mUmFuZ2VWYWx1ZXModHlw
ZSwgbmFtZSwgdGVzdENhc2UuZWxlbWVudFNpemVJbkJ5dGVzKTsKICAgICB0ZXN0U3ViYXJyYXlX
aXRoRGVmYXVsdFZhbHVlcyh0eXBlLCBuYW1lLCB0ZXN0Q2FzZS5lbGVtZW50U2l6ZUluQnl0ZXMp
OwogICAgIHRlc3RTZXR0aW5nRnJvbUFycmF5V2l0aE91dE9mUmFuZ2VPZmZzZXQodHlwZSwgbmFt
ZSk7Cg==
</data>
<flag name="review"
          id="97215"
          type_id="1"
          status="+"
          setter="jamesr"
    />
          </attachment>
      

    </bug>

</bugzilla>