<?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>41572</bug_id>
          
          <creation_ts>2010-07-03 15:03:54 -0700</creation_ts>
          <short_desc>WebGLRenderingContext::vertexAttrib* leads to possible out-of-range vector member visit</short_desc>
          <delta_ts>2010-07-03 18:33:47 -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>
          <dependson>41300</dependson>
    
    <dependson>41380</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zhenyao Mo">zmo</reporter>
          <assigned_to name="Zhenyao Mo">zmo</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>kbr</cc>
    
    <cc>pkasting</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>246351</commentid>
    <comment_count>0</comment_count>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2010-07-03 15:03:54 -0700</bug_when>
    <thetext>This leads to a crash from program-test.html in DEBUG mode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246353</commentid>
    <comment_count>1</comment_count>
      <attachid>60460</attachid>
    <who name="Zhenyao Mo">zmo</who>
    <bug_when>2010-07-03 15:10:12 -0700</bug_when>
    <thetext>Created attachment 60460
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246373</commentid>
    <comment_count>2</comment_count>
      <attachid>60460</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-07-03 18:16:41 -0700</bug_when>
    <thetext>Comment on attachment 60460
patch

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246375</commentid>
    <comment_count>3</comment_count>
      <attachid>60460</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-03 18:33:42 -0700</bug_when>
    <thetext>Comment on attachment 60460
patch

Clearing flags on attachment: 60460

Committed r62458: &lt;http://trac.webkit.org/changeset/62458&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246376</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-03 18:33:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60460</attachid>
            <date>2010-07-03 15:10:12 -0700</date>
            <delta_ts>2010-07-03 18:33:42 -0700</delta_ts>
            <desc>patch</desc>
            <filename>range.patch</filename>
            <type>text/plain</type>
            <size>10431</size>
            <attacher name="Zhenyao Mo">zmo</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjQ1MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMTAtMDctMDMgIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWJHTFJl
bmRlcmluZ0NvbnRleHQ6OnZlcnRleEF0dHJpYiogbGVhZHMgdG8gcG9zc2libGUgb3V0LW9mLXJh
bmdlIHZlY3RvciBtZW1iZXIgdmlzaXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTQxNTcyCisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFJlbmRl
cmluZ0NvbnRleHQuY3BwOiBGaXggdGhlIG91dC1vZi1yYW5nZSB2ZWN0b3IgbWVtYmVyIHZpc2l0
LCBhbHNvIHJlZmFjdG9yIHRoZSBjb2RlLgorICAgICAgICAoV2ViQ29yZTo6V2ViR0xSZW5kZXJp
bmdDb250ZXh0Ojp2ZXJ0ZXhBdHRyaWIxZik6CisgICAgICAgIChXZWJDb3JlOjpXZWJHTFJlbmRl
cmluZ0NvbnRleHQ6OnZlcnRleEF0dHJpYjFmdik6CisgICAgICAgIChXZWJDb3JlOjpXZWJHTFJl
bmRlcmluZ0NvbnRleHQ6OnZlcnRleEF0dHJpYjJmKToKKyAgICAgICAgKFdlYkNvcmU6OldlYkdM
UmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliMmZ2KToKKyAgICAgICAgKFdlYkNvcmU6Oldl
YkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliM2YpOgorICAgICAgICAoV2ViQ29yZTo6
V2ViR0xSZW5kZXJpbmdDb250ZXh0Ojp2ZXJ0ZXhBdHRyaWIzZnYpOgorICAgICAgICAoV2ViQ29y
ZTo6V2ViR0xSZW5kZXJpbmdDb250ZXh0Ojp2ZXJ0ZXhBdHRyaWI0Zik6CisgICAgICAgIChXZWJD
b3JlOjpXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnZlcnRleEF0dHJpYjRmdik6CisgICAgICAgIChX
ZWJDb3JlOjpXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnZlcnRleEF0dHJpYmZJbXBsKToKKyAgICAg
ICAgKFdlYkNvcmU6OldlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliZnZJbXBsKToK
KyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuaDogSGVscGVyIGZ1
bmN0aW9uIGRlY2xhcmF0aW9uLgorCiAyMDEwLTA3LTAzICBKb24gSG9uZXljdXR0ICA8amhvbmV5
Y3V0dEBhcHBsZS5jb20+CiAKICAgICAgICAgVGhlIG1pc3NpbmcgcGx1Zy1pbiBpbmRpY2F0b3Ig
c2hvdWxkIGJlIGNsaWNrYWJsZQpJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRl
cmluZ0NvbnRleHQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xS
ZW5kZXJpbmdDb250ZXh0LmNwcAkocmV2aXNpb24gNjI0NDkpCisrKyBXZWJDb3JlL2h0bWwvY2Fu
dmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5MTIsOTQg
KzI5MTIsNjIgQEAgdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnZhbGlkYXRlUHJvZwogCiB2
b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliMWYodW5zaWduZWQgbG9uZyBp
bmRleCwgZmxvYXQgdjApCiB7Ci0gICAgLy8gSW4gR0wsIHdlIHNraXAgc2V0dGluZyB2ZXJ0ZXhB
dHRyaWIwIHZhbHVlcy4KLSAgICBpZiAoaW5kZXggfHwgaXNHTEVTMkNvbXBsaWFudCgpKSB7Ci0g
ICAgICAgIG1fY29udGV4dC0+dmVydGV4QXR0cmliMWYoaW5kZXgsIHYwKTsKLSAgICAgICAgY2xl
YW51cEFmdGVyR3JhcGhpY3NDYWxsKGZhbHNlKTsKLSAgICB9Ci0gICAgbV92ZXJ0ZXhBdHRyaWJT
dGF0ZVtpbmRleF0udmFsdWVbMF0gPSB2MDsKLSAgICBtX3ZlcnRleEF0dHJpYlN0YXRlW2luZGV4
XS52YWx1ZVsxXSA9IDAuMGY7Ci0gICAgbV92ZXJ0ZXhBdHRyaWJTdGF0ZVtpbmRleF0udmFsdWVb
Ml0gPSAwLjBmOwotICAgIG1fdmVydGV4QXR0cmliU3RhdGVbaW5kZXhdLnZhbHVlWzNdID0gMS4w
ZjsKKyAgICB2ZXJ0ZXhBdHRyaWJmSW1wbChpbmRleCwgMSwgdjAsIDAuMGYsIDAuMGYsIDEuMGYp
OwogfQogCiB2b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliMWZ2KHVuc2ln
bmVkIGxvbmcgaW5kZXgsIEZsb2F0MzJBcnJheSogdikKIHsKLSAgICB2ZXJ0ZXhBdHRyaWJJbXBs
KGluZGV4LCB2LCAxKTsKKyAgICB2ZXJ0ZXhBdHRyaWJmdkltcGwoaW5kZXgsIHYsIDEpOwogfQog
CiB2b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliMWZ2KHVuc2lnbmVkIGxv
bmcgaW5kZXgsIGZsb2F0KiB2LCBpbnQgc2l6ZSkKIHsKLSAgICB2ZXJ0ZXhBdHRyaWJJbXBsKGlu
ZGV4LCB2LCBzaXplLCAxKTsKKyAgICB2ZXJ0ZXhBdHRyaWJmdkltcGwoaW5kZXgsIHYsIHNpemUs
IDEpOwogfQogCiB2b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliMmYodW5z
aWduZWQgbG9uZyBpbmRleCwgZmxvYXQgdjAsIGZsb2F0IHYxKQogewotICAgIC8vIEluIEdMLCB3
ZSBza2lwIHNldHRpbmcgdmVydGV4QXR0cmliMCB2YWx1ZXMuCi0gICAgaWYgKGluZGV4IHx8IGlz
R0xFUzJDb21wbGlhbnQoKSkgewotICAgICAgICBtX2NvbnRleHQtPnZlcnRleEF0dHJpYjJmKGlu
ZGV4LCB2MCwgdjEpOwotICAgICAgICBjbGVhbnVwQWZ0ZXJHcmFwaGljc0NhbGwoZmFsc2UpOwot
ICAgIH0KLSAgICBtX3ZlcnRleEF0dHJpYlN0YXRlW2luZGV4XS52YWx1ZVswXSA9IHYwOwotICAg
IG1fdmVydGV4QXR0cmliU3RhdGVbaW5kZXhdLnZhbHVlWzFdID0gdjE7Ci0gICAgbV92ZXJ0ZXhB
dHRyaWJTdGF0ZVtpbmRleF0udmFsdWVbMl0gPSAwLjBmOwotICAgIG1fdmVydGV4QXR0cmliU3Rh
dGVbaW5kZXhdLnZhbHVlWzNdID0gMS4wZjsKKyAgICB2ZXJ0ZXhBdHRyaWJmSW1wbChpbmRleCwg
MiwgdjAsIHYxLCAwLjBmLCAxLjBmKTsKIH0KIAogdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6
OnZlcnRleEF0dHJpYjJmdih1bnNpZ25lZCBsb25nIGluZGV4LCBGbG9hdDMyQXJyYXkqIHYpCiB7
Ci0gICAgdmVydGV4QXR0cmliSW1wbChpbmRleCwgdiwgMik7CisgICAgdmVydGV4QXR0cmliZnZJ
bXBsKGluZGV4LCB2LCAyKTsKIH0KIAogdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnZlcnRl
eEF0dHJpYjJmdih1bnNpZ25lZCBsb25nIGluZGV4LCBmbG9hdCogdiwgaW50IHNpemUpCiB7Ci0g
ICAgdmVydGV4QXR0cmliSW1wbChpbmRleCwgdiwgc2l6ZSwgMik7CisgICAgdmVydGV4QXR0cmli
ZnZJbXBsKGluZGV4LCB2LCBzaXplLCAyKTsKIH0KIAogdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRl
eHQ6OnZlcnRleEF0dHJpYjNmKHVuc2lnbmVkIGxvbmcgaW5kZXgsIGZsb2F0IHYwLCBmbG9hdCB2
MSwgZmxvYXQgdjIpCiB7Ci0gICAgLy8gSW4gR0wsIHdlIHNraXAgc2V0dGluZyB2ZXJ0ZXhBdHRy
aWIwIHZhbHVlcy4KLSAgICBpZiAoaW5kZXggfHwgaXNHTEVTMkNvbXBsaWFudCgpKSB7Ci0gICAg
ICAgIG1fY29udGV4dC0+dmVydGV4QXR0cmliM2YoaW5kZXgsIHYwLCB2MSwgdjIpOwotICAgICAg
ICBjbGVhbnVwQWZ0ZXJHcmFwaGljc0NhbGwoZmFsc2UpOwotICAgIH0KLSAgICBtX3ZlcnRleEF0
dHJpYlN0YXRlW2luZGV4XS52YWx1ZVswXSA9IHYwOwotICAgIG1fdmVydGV4QXR0cmliU3RhdGVb
aW5kZXhdLnZhbHVlWzFdID0gdjE7Ci0gICAgbV92ZXJ0ZXhBdHRyaWJTdGF0ZVtpbmRleF0udmFs
dWVbMl0gPSB2MjsKLSAgICBtX3ZlcnRleEF0dHJpYlN0YXRlW2luZGV4XS52YWx1ZVszXSA9IDEu
MGY7CisgICAgdmVydGV4QXR0cmliZkltcGwoaW5kZXgsIDMsIHYwLCB2MSwgdjIsIDEuMGYpOwog
fQogCiB2b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliM2Z2KHVuc2lnbmVk
IGxvbmcgaW5kZXgsIEZsb2F0MzJBcnJheSogdikKIHsKLSAgICB2ZXJ0ZXhBdHRyaWJJbXBsKGlu
ZGV4LCB2LCAzKTsKKyAgICB2ZXJ0ZXhBdHRyaWJmdkltcGwoaW5kZXgsIHYsIDMpOwogfQogCiB2
b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliM2Z2KHVuc2lnbmVkIGxvbmcg
aW5kZXgsIGZsb2F0KiB2LCBpbnQgc2l6ZSkKIHsKLSAgICB2ZXJ0ZXhBdHRyaWJJbXBsKGluZGV4
LCB2LCBzaXplLCAzKTsKKyAgICB2ZXJ0ZXhBdHRyaWJmdkltcGwoaW5kZXgsIHYsIHNpemUsIDMp
OwogfQogCiB2b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliNGYodW5zaWdu
ZWQgbG9uZyBpbmRleCwgZmxvYXQgdjAsIGZsb2F0IHYxLCBmbG9hdCB2MiwgZmxvYXQgdjMpCiB7
Ci0gICAgLy8gSW4gR0wsIHdlIHNraXAgc2V0dGluZyB2ZXJ0ZXhBdHRyaWIwIHZhbHVlcy4KLSAg
ICBpZiAoaW5kZXggfHwgaXNHTEVTMkNvbXBsaWFudCgpKSB7Ci0gICAgICAgIG1fY29udGV4dC0+
dmVydGV4QXR0cmliNGYoaW5kZXgsIHYwLCB2MSwgdjIsIHYzKTsKLSAgICAgICAgY2xlYW51cEFm
dGVyR3JhcGhpY3NDYWxsKGZhbHNlKTsKLSAgICB9Ci0gICAgbV92ZXJ0ZXhBdHRyaWJTdGF0ZVtp
bmRleF0udmFsdWVbMF0gPSB2MDsKLSAgICBtX3ZlcnRleEF0dHJpYlN0YXRlW2luZGV4XS52YWx1
ZVsxXSA9IHYxOwotICAgIG1fdmVydGV4QXR0cmliU3RhdGVbaW5kZXhdLnZhbHVlWzJdID0gdjI7
Ci0gICAgbV92ZXJ0ZXhBdHRyaWJTdGF0ZVtpbmRleF0udmFsdWVbM10gPSB2MzsKKyAgICB2ZXJ0
ZXhBdHRyaWJmSW1wbChpbmRleCwgNCwgdjAsIHYxLCB2MiwgdjMpOwogfQogCiB2b2lkIFdlYkdM
UmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliNGZ2KHVuc2lnbmVkIGxvbmcgaW5kZXgsIEZs
b2F0MzJBcnJheSogdikKIHsKLSAgICB2ZXJ0ZXhBdHRyaWJJbXBsKGluZGV4LCB2LCA0KTsKKyAg
ICB2ZXJ0ZXhBdHRyaWJmdkltcGwoaW5kZXgsIHYsIDQpOwogfQogCiB2b2lkIFdlYkdMUmVuZGVy
aW5nQ29udGV4dDo6dmVydGV4QXR0cmliNGZ2KHVuc2lnbmVkIGxvbmcgaW5kZXgsIGZsb2F0KiB2
LCBpbnQgc2l6ZSkKIHsKLSAgICB2ZXJ0ZXhBdHRyaWJJbXBsKGluZGV4LCB2LCBzaXplLCA0KTsK
KyAgICB2ZXJ0ZXhBdHRyaWJmdkltcGwoaW5kZXgsIHYsIHNpemUsIDQpOwogfQogCiB2b2lkIFdl
YkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliUG9pbnRlcih1bnNpZ25lZCBsb25nIGlu
ZGV4LCBsb25nIHNpemUsIHVuc2lnbmVkIGxvbmcgdHlwZSwgYm9vbCBub3JtYWxpemVkLCBsb25n
IHN0cmlkZSwgbG9uZyBvZmZzZXQsIEV4Y2VwdGlvbkNvZGUmIGVjKQpAQCAtMzYwNiwxNiArMzU3
NCw0OCBAQCBib29sIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmFsaWRhdGVVbmlmCiAgICAgcmV0
dXJuIHRydWU7CiB9CiAKLXZvaWQgV2ViR0xSZW5kZXJpbmdDb250ZXh0Ojp2ZXJ0ZXhBdHRyaWJJ
bXBsKHVuc2lnbmVkIGxvbmcgaW5kZXgsIEZsb2F0MzJBcnJheSogdiwgaW50IGV4cGVjdGVkU2l6
ZSkKK3ZvaWQgV2ViR0xSZW5kZXJpbmdDb250ZXh0Ojp2ZXJ0ZXhBdHRyaWJmSW1wbCh1bnNpZ25l
ZCBsb25nIGluZGV4LCBpbnQgZXhwZWN0ZWRTaXplLCBmbG9hdCB2MCwgZmxvYXQgdjEsIGZsb2F0
IHYyLCBmbG9hdCB2MykKK3sKKyAgICBpZiAoaW5kZXggPj0gbV9tYXhWZXJ0ZXhBdHRyaWJzKSB7
CisgICAgICAgIG1fY29udGV4dC0+c3ludGhlc2l6ZUdMRXJyb3IoR3JhcGhpY3NDb250ZXh0M0Q6
OklOVkFMSURfVkFMVUUpOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIC8vIEluIEdMLCB3
ZSBza2lwIHNldHRpbmcgdmVydGV4QXR0cmliMCB2YWx1ZXMuCisgICAgaWYgKGluZGV4IHx8IGlz
R0xFUzJDb21wbGlhbnQoKSkgeworICAgICAgICBzd2l0Y2ggKGV4cGVjdGVkU2l6ZSkgeworICAg
ICAgICBjYXNlIDE6CisgICAgICAgICAgICBtX2NvbnRleHQtPnZlcnRleEF0dHJpYjFmKGluZGV4
LCB2MCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSAyOgorICAgICAgICAgICAg
bV9jb250ZXh0LT52ZXJ0ZXhBdHRyaWIyZihpbmRleCwgdjAsIHYxKTsKKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICBjYXNlIDM6CisgICAgICAgICAgICBtX2NvbnRleHQtPnZlcnRleEF0dHJp
YjNmKGluZGV4LCB2MCwgdjEsIHYyKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNl
IDQ6CisgICAgICAgICAgICBtX2NvbnRleHQtPnZlcnRleEF0dHJpYjRmKGluZGV4LCB2MCwgdjEs
IHYyLCB2Myk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBjbGVhbnVw
QWZ0ZXJHcmFwaGljc0NhbGwoZmFsc2UpOworICAgIH0KKyAgICBpZiAoaW5kZXggPj0gbV92ZXJ0
ZXhBdHRyaWJTdGF0ZS5zaXplKCkpCisgICAgICAgIG1fdmVydGV4QXR0cmliU3RhdGUucmVzaXpl
KGluZGV4ICsgMSk7CisgICAgbV92ZXJ0ZXhBdHRyaWJTdGF0ZVtpbmRleF0udmFsdWVbMF0gPSB2
MDsKKyAgICBtX3ZlcnRleEF0dHJpYlN0YXRlW2luZGV4XS52YWx1ZVsxXSA9IHYxOworICAgIG1f
dmVydGV4QXR0cmliU3RhdGVbaW5kZXhdLnZhbHVlWzJdID0gdjI7CisgICAgbV92ZXJ0ZXhBdHRy
aWJTdGF0ZVtpbmRleF0udmFsdWVbM10gPSB2MzsKK30KKwordm9pZCBXZWJHTFJlbmRlcmluZ0Nv
bnRleHQ6OnZlcnRleEF0dHJpYmZ2SW1wbCh1bnNpZ25lZCBsb25nIGluZGV4LCBGbG9hdDMyQXJy
YXkqIHYsIGludCBleHBlY3RlZFNpemUpCiB7CiAgICAgaWYgKCF2KSB7CiAgICAgICAgIG1fY29u
dGV4dC0+c3ludGhlc2l6ZUdMRXJyb3IoR3JhcGhpY3NDb250ZXh0M0Q6OklOVkFMSURfVkFMVUUp
OwogICAgICAgICByZXR1cm47CiAgICAgfQotICAgIHZlcnRleEF0dHJpYkltcGwoaW5kZXgsIHYt
PmRhdGEoKSwgdi0+bGVuZ3RoKCksIGV4cGVjdGVkU2l6ZSk7CisgICAgdmVydGV4QXR0cmliZnZJ
bXBsKGluZGV4LCB2LT5kYXRhKCksIHYtPmxlbmd0aCgpLCBleHBlY3RlZFNpemUpOwogfQogCi12
b2lkIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliSW1wbCh1bnNpZ25lZCBsb25n
IGluZGV4LCBmbG9hdCogdiwgaW50IHNpemUsIGludCBleHBlY3RlZFNpemUpCit2b2lkIFdlYkdM
UmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0cmliZnZJbXBsKHVuc2lnbmVkIGxvbmcgaW5kZXgs
IGZsb2F0KiB2LCBpbnQgc2l6ZSwgaW50IGV4cGVjdGVkU2l6ZSkKIHsKICAgICBpZiAoIXYpIHsK
ICAgICAgICAgbV9jb250ZXh0LT5zeW50aGVzaXplR0xFcnJvcihHcmFwaGljc0NvbnRleHQzRDo6
SU5WQUxJRF9WQUxVRSk7CkBAIC0zNjI1LDYgKzM2MjUsMTAgQEAgdm9pZCBXZWJHTFJlbmRlcmlu
Z0NvbnRleHQ6OnZlcnRleEF0dHJpYgogICAgICAgICBtX2NvbnRleHQtPnN5bnRoZXNpemVHTEVy
cm9yKEdyYXBoaWNzQ29udGV4dDNEOjpJTlZBTElEX1ZBTFVFKTsKICAgICAgICAgcmV0dXJuOwog
ICAgIH0KKyAgICBpZiAoaW5kZXggPj0gbV9tYXhWZXJ0ZXhBdHRyaWJzKSB7CisgICAgICAgIG1f
Y29udGV4dC0+c3ludGhlc2l6ZUdMRXJyb3IoR3JhcGhpY3NDb250ZXh0M0Q6OklOVkFMSURfVkFM
VUUpOworICAgICAgICByZXR1cm47CisgICAgfQogICAgIC8vIEluIEdMLCB3ZSBza2lwIHNldHRp
bmcgdmVydGV4QXR0cmliMCB2YWx1ZXMuCiAgICAgaWYgKGluZGV4IHx8IGlzR0xFUzJDb21wbGlh
bnQoKSkgewogICAgICAgICBzd2l0Y2ggKGV4cGVjdGVkU2l6ZSkgewpAQCAtMzY0Myw2ICszNjQ3
LDggQEAgdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OnZlcnRleEF0dHJpYgogICAgICAgICB9
CiAgICAgICAgIGNsZWFudXBBZnRlckdyYXBoaWNzQ2FsbChmYWxzZSk7CiAgICAgfQorICAgIGlm
IChpbmRleCA+PSBtX3ZlcnRleEF0dHJpYlN0YXRlLnNpemUoKSkKKyAgICAgICAgbV92ZXJ0ZXhB
dHRyaWJTdGF0ZS5yZXNpemUoaW5kZXggKyAxKTsKICAgICBtX3ZlcnRleEF0dHJpYlN0YXRlW2lu
ZGV4XS5pbml0VmFsdWUoKTsKICAgICBmb3IgKGludCBpaSA9IDA7IGlpIDwgZXhwZWN0ZWRTaXpl
OyArK2lpKQogICAgICAgICBtX3ZlcnRleEF0dHJpYlN0YXRlW2luZGV4XS52YWx1ZVtpaV0gPSB2
W2lpXTsKSW5kZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQu
aAkocmV2aXNpb24gNjI0NDkpCisrKyBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5n
Q29udGV4dC5oCSh3b3JraW5nIGNvcHkpCkBAIC01MDEsOSArNTAxLDEwIEBAIGNsYXNzIFdlYktp
dENTU01hdHJpeDsKICAgICAgICAgYm9vbCB2YWxpZGF0ZVVuaWZvcm1NYXRyaXhQYXJhbWV0ZXJz
KGNvbnN0IFdlYkdMVW5pZm9ybUxvY2F0aW9uKiBsb2NhdGlvbiwgYm9vbCB0cmFuc3Bvc2UsIEZs
b2F0MzJBcnJheSogdiwgaW50IG1vZCk7CiAgICAgICAgIGJvb2wgdmFsaWRhdGVVbmlmb3JtTWF0
cml4UGFyYW1ldGVycyhjb25zdCBXZWJHTFVuaWZvcm1Mb2NhdGlvbiogbG9jYXRpb24sIGJvb2wg
dHJhbnNwb3NlLCB2b2lkKiB2LCBpbnQgc2l6ZSwgaW50IG1vZCk7CiAKLSAgICAgICAgLy8gSGVs
cGVyIGZ1bmN0aW9ucyBmb3IgdmVydGV4QXR0cmliTmZ2LgotICAgICAgICB2b2lkIHZlcnRleEF0
dHJpYkltcGwodW5zaWduZWQgbG9uZyBpbmRleCwgRmxvYXQzMkFycmF5KiB2LCBpbnQgZXhwZWN0
ZWRTaXplKTsKLSAgICAgICAgdm9pZCB2ZXJ0ZXhBdHRyaWJJbXBsKHVuc2lnbmVkIGxvbmcgaW5k
ZXgsIGZsb2F0KiB2LCBpbnQgc2l6ZSwgaW50IGV4cGVjdGVkU2l6ZSk7CisgICAgICAgIC8vIEhl
bHBlciBmdW5jdGlvbnMgZm9yIHZlcnRleEF0dHJpYk5me3Z9LgorICAgICAgICB2b2lkIHZlcnRl
eEF0dHJpYmZJbXBsKHVuc2lnbmVkIGxvbmcgaW5kZXgsIGludCBleHBlY3RlZFNpemUsIGZsb2F0
IHYwLCBmbG9hdCB2MSwgZmxvYXQgdjIsIGZsb2F0IHYzKTsKKyAgICAgICAgdm9pZCB2ZXJ0ZXhB
dHRyaWJmdkltcGwodW5zaWduZWQgbG9uZyBpbmRleCwgRmxvYXQzMkFycmF5KiB2LCBpbnQgZXhw
ZWN0ZWRTaXplKTsKKyAgICAgICAgdm9pZCB2ZXJ0ZXhBdHRyaWJmdkltcGwodW5zaWduZWQgbG9u
ZyBpbmRleCwgZmxvYXQqIHYsIGludCBzaXplLCBpbnQgZXhwZWN0ZWRTaXplKTsKIAogICAgICAg
ICAvLyBIZWxwZXJzIGZvciBzaW11bGF0aW5nIHZlcnRleEF0dHJpYjAKICAgICAgICAgdm9pZCBp
bml0VmVydGV4QXR0cmliMCgpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNjI0NTEpCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxMC0wNy0w
MyAgWmhlbnlhbyBNbyAgPHptb0Bnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmVydGV4QXR0
cmliKiBsZWFkcyB0byBwb3NzaWJsZSBvdXQtb2YtcmFuZ2UgdmVjdG9yIG1lbWJlciB2aXNpdAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE1NzIKKwor
ICAgICAgICAqIHBsYXRmb3JtL21hYy1sZW9wYXJkL1NraXBwZWQ6IEFkZGluZyBiYWNrIHRoZSBw
cm9ncmFtLXRlc3QuaHRtbCB0ZXN0IHNpbmNlIHRoZSBmYWlsdXJlIGNhdXNlIGlzIGZpeGVkIGlu
IHRoaXMgcGF0Y2guCisKIDIwMTAtMDctMDMgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpJ
bmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvU2tpcHBlZAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9Ta2lwcGVkCShyZXZpc2lvbiA2
MjQ0OSkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL1NraXBwZWQJKHdvcmtp
bmcgY29weSkKQEAgLTc2LDQgKzc2LDMgQEAgc3RvcmFnZS9pbmRleGVkZGIKICMgRGlzYWJsZSB0
aGUgdGVzdHMgdW50aWwgdGhlIG1lc2EgcmVuZGVyZXIgaXMgaW50ZWdyYXRlZC4KICMgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxNTQ1CiBmYXN0L2NhbnZhcy93ZWJn
bC90ZXh0dXJlLW5wb3QuaHRtbAotZmFzdC9jYW52YXMvd2ViZ2wvcHJvZ3JhbS10ZXN0Lmh0bWwK
</data>

          </attachment>
      

    </bug>

</bugzilla>