<?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>92302</bug_id>
          
          <creation_ts>2012-07-25 14:28:22 -0700</creation_ts>
          <short_desc>[WebGL] GraphicsContext3D::readPixels has extraneous code from GraphicsContext3D::readPixelsIMG</short_desc>
          <delta_ts>2013-05-20 06:37:25 -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>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>0</everconfirmed>
          <reporter name="Joshua Netterfield">jnetterfield</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>678473</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Netterfield">jnetterfield</who>
    <bug_when>2012-07-25 14:28:22 -0700</bug_when>
    <thetext>This causes readPixels to be limited to the size of the canvas and slows readPixels down.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678619</commentid>
    <comment_count>1</comment_count>
      <attachid>154486</attachid>
    <who name="Joshua Netterfield">jnetterfield</who>
    <bug_when>2012-07-25 16:49:25 -0700</bug_when>
    <thetext>Created attachment 154486
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678625</commentid>
    <comment_count>2</comment_count>
      <attachid>154486</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-07-25 16:55:52 -0700</bug_when>
    <thetext>Comment on attachment 154486
Patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +
&gt; +        No new tests, because it introduces no new functionality, but it makes the WebGL aquarium demo
&gt; +        run quite a bit smoother on SGX :)
&gt; +

This seems to affect more than the BB port, please explain what this patch actually does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678630</commentid>
    <comment_count>3</comment_count>
    <who name="Joshua Netterfield">jnetterfield</who>
    <bug_when>2012-07-25 16:59:32 -0700</bug_when>
    <thetext>This code was added by mistake in https://bugs.webkit.org/show_bug.cgi?id=90567</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678638</commentid>
    <comment_count>4</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2012-07-25 17:01:26 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; This code was added by mistake in https://bugs.webkit.org/show_bug.cgi?id=90567

Ah, Ok. Might be worthwhile to mention this in the Changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>678665</commentid>
    <comment_count>5</comment_count>
      <attachid>154501</attachid>
    <who name="Joshua Netterfield">jnetterfield</who>
    <bug_when>2012-07-25 17:27:06 -0700</bug_when>
    <thetext>Created attachment 154501
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679335</commentid>
    <comment_count>6</comment_count>
      <attachid>154501</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-26 07:54:44 -0700</bug_when>
    <thetext>Comment on attachment 154501
Patch

Clearing flags on attachment: 154501

Committed r123745: &lt;http://trac.webkit.org/changeset/123745&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679336</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-26 07:54:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154486</attachid>
            <date>2012-07-25 16:49:25 -0700</date>
            <delta_ts>2012-07-25 17:27:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92302-20120725194823.patch</filename>
            <type>text/plain</type>
            <size>4818</size>
            <attacher name="Joshua Netterfield">jnetterfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNjY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDA0Yjg5YmE1NDQ0ZTZh
MjIxZjFkYzQyOWEwNzZkNzRjYzBlZjVhMS4uMmYyYmQ5ODBiZGY5NTc3YjgxMDg5YmFhZjY2MWJl
MzA4MzQ3NzYzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE4IEBACiAyMDEyLTA3LTI1ICBKb3No
dWEgTmV0dGVyZmllbGQgIDxqbmV0dGVyZmllbGRAcmltLmNvbT4KIAorICAgICAgICBbV2ViR0xd
IEdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxzIGhhcyBleHRyYW5lb3VzIGNvZGUgZnJvbSBH
cmFwaGljc0NvbnRleHQzRDo6cmVhZFBpeGVsc0lNRworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTIzMDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGJlY2F1c2UgaXQgaW50cm9kdWNl
cyBubyBuZXcgZnVuY3Rpb25hbGl0eSwgYnV0IGl0IG1ha2VzIHRoZSBXZWJHTCBhcXVhcml1bSBk
ZW1vCisgICAgICAgIHJ1biBxdWl0ZSBhIGJpdCBzbW9vdGhlciBvbiBTR1ggOikKKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTEVTLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxzKToKKwor
MjAxMi0wNy0yNSAgSm9zaHVhIE5ldHRlcmZpZWxkICA8am5ldHRlcmZpZWxkQHJpbS5jb20+CisK
ICAgICAgICAgW1dlYkdMXSBmYXN0L2NhbnZhcy93ZWJnbC9mcmFtZWJ1ZmZlci1vYmplY3QtYXR0
YWNobWVudC5odG1sIGZhaWxzIG9uIGNlcnRhaW4gcGxhdGZvcm1zCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MjI5NgogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0M0RPcGVu
R0xFUy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhp
Y3NDb250ZXh0M0RPcGVuR0xFUy5jcHAKaW5kZXggZTY3YjFlMjI2ZmIzNTViNWZkYjBmNDY1NWE5
ZTRlMmEyNWQ3N2U5Yy4uYmJjYWFmODA3NjliMjE4MjQ3YzQ2NzQyMDQ2Njg1NGE0MjAwMGUwMCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBo
aWNzQ29udGV4dDNET3BlbkdMRVMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTEVTLmNwcApAQCAtNTAsNTUgKzUw
LDEwIEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OnJlbGVhc2VTaGFkZXJDb21waWxlcigpCiAK
IHZvaWQgR3JhcGhpY3NDb250ZXh0M0Q6OnJlYWRQaXhlbHMoR0MzRGludCB4LCBHQzNEaW50IHks
IEdDM0RzaXplaSB3aWR0aCwgR0MzRHNpemVpIGhlaWdodCwgR0MzRGVudW0gZm9ybWF0LCBHQzNE
ZW51bSB0eXBlLCB2b2lkKiBkYXRhKQogewotICAgIC8vIEN1cnJlbnRseSBvbmx5IGZvcm1hdD1S
R0JBLCB0eXBlPVVOU0lHTkVEX0JZVEUgaXMgc3VwcG9ydGVkIGJ5IHRoZSBzcGVjaWZpY2F0aW9u
OiBodHRwOi8vd3d3Lmtocm9ub3Mub3JnL3JlZ2lzdHJ5L3dlYmdsL3NwZWNzL2xhdGVzdC8KLSAg
ICAvLyBJZiB0aGlzIGV2ZXIgY2hhbmdlcywgdGhpcyBjb2RlIHdpbGwgbmVlZCB0byBiZSB1cGRh
dGVkLgotCi0gICAgLy8gQ2FsY3VsYXRlIHRoZSBzdHJpZGVzIG9mIG91ciBkYXRhIGFuZCBjYW52
YXMKLSAgICB1bnNpZ25lZCBpbnQgZm9ybWF0U2l6ZSA9IDQ7IC8vIFJHQkEgVU5TSUdORURfQllU
RQotICAgIHVuc2lnbmVkIGludCBkYXRhU3RyaWRlID0gd2lkdGggKiBmb3JtYXRTaXplOwotICAg
IHVuc2lnbmVkIGludCBjYW52YXNTdHJpZGUgPSBtX2N1cnJlbnRXaWR0aCAqIGZvcm1hdFNpemU7
Ci0KLSAgICAvLyBJZiB3ZSBhcmUgdXNpbmcgYSBwYWNrIGFsaWdubWVudCBvZiA4LCB0aGVuIHdl
IG5lZWQgdG8gYWxpZ24gb3VyIHN0cmlkZXMgdG8gOCBieXRlIGJvdW5kYXJpZXMKLSAgICAvLyBT
ZWU6IGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvRGF0YV9zdHJ1Y3R1cmVfYWxpZ25tZW50
IChjb21wdXRpbmcgcGFkZGluZykKLSAgICBpbnQgcGFja0FsaWdubWVudDsKLSAgICBnbEdldElu
dGVnZXJ2KEdMX1BBQ0tfQUxJR05NRU5ULCAmcGFja0FsaWdubWVudCk7Ci0gICAgaWYgKDggPT0g
cGFja0FsaWdubWVudCkgewotICAgICAgICBkYXRhU3RyaWRlID0gKGRhdGFTdHJpZGUgKyA3KSAm
IH43OwotICAgICAgICBjYW52YXNTdHJpZGUgPSAoY2FudmFzU3RyaWRlICsgNykgJiB+NzsKLSAg
ICB9Ci0KLSAgICB1bnNpZ25lZCBjaGFyKiBjYW52YXNEYXRhID0gbmV3IHVuc2lnbmVkIGNoYXJb
Y2FudmFzU3RyaWRlICogbV9jdXJyZW50SGVpZ2h0XTsKLSAgICA6OmdsUmVhZFBpeGVscygwLCAw
LCBtX2N1cnJlbnRXaWR0aCwgbV9jdXJyZW50SGVpZ2h0LCBmb3JtYXQsIHR5cGUsIGNhbnZhc0Rh
dGEpOwotCi0gICAgLy8gSWYgd2UgZmFpbGVkIHRvIHJlYWQgb3VyIGNhbnZhcyBkYXRhIGR1ZSB0
byBhIEdMIGVycm9yLCBkb24ndCBjb250aW51ZQotICAgIGludCBlcnJvciA9IGdsR2V0RXJyb3Io
KTsKLSAgICBpZiAoR0xfTk9fRVJST1IgIT0gZXJyb3IpIHsKLSAgICAgICAgc3ludGhlc2l6ZUdM
RXJyb3IoZXJyb3IpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgLy8gQ2xlYXIgb3Vy
IGRhdGEgaW4gY2FzZSBzb21lIG9mIGl0IGxpZXMgb3V0c2lkZSB0aGUgYm91bmRzIG9mIG91ciBj
YW52YXMKLSAgICAvLyBUT0RPOiBkb24ndCBkbyB0aGlzIGlmIGFsbCBvZiB0aGUgZGF0YSBsaWVz
IGluc2lkZSB0aGUgYm91bmRzIG9mIHRoZSBjYW52YXMKLSAgICBtZW1zZXQoZGF0YSwgMCwgZGF0
YVN0cmlkZSAqIGhlaWdodCk7Ci0KLSAgICAvLyBDYWxjdWxhdGUgdGhlIGludGVyc2VjdGlvbiBv
ZiBvdXIgY2FudmFzIGFuZCBkYXRhIGJvdW5kcwotICAgIEludFJlY3QgZGF0YVJlY3QoeCwgeSwg
d2lkdGgsIGhlaWdodCk7Ci0gICAgSW50UmVjdCBjYW52YXNSZWN0KDAsIDAsIG1fY3VycmVudFdp
ZHRoLCBtX2N1cnJlbnRIZWlnaHQpOwotICAgIEludFJlY3Qgbm9uWmVyb0RhdGFSZWN0ID0gaW50
ZXJzZWN0aW9uKGRhdGFSZWN0LCBjYW52YXNSZWN0KTsKLQotICAgIHVuc2lnbmVkIGludCB4RGF0
YU9mZnNldCA9IHggPCAwID8gLXggKiBmb3JtYXRTaXplIDogMDsKLSAgICB1bnNpZ25lZCBpbnQg
eURhdGFPZmZzZXQgPSB5IDwgMCA/IC15ICogZGF0YVN0cmlkZSA6IDA7Ci0gICAgdW5zaWduZWQg
aW50IHhDYW52YXNPZmZzZXQgPSBub25aZXJvRGF0YVJlY3QueCgpICogZm9ybWF0U2l6ZTsKLSAg
ICB1bnNpZ25lZCBpbnQgeUNhbnZhc09mZnNldCA9IG5vblplcm9EYXRhUmVjdC55KCkgKiBjYW52
YXNTdHJpZGU7Ci0gICAgdW5zaWduZWQgY2hhciogZHN0ID0gc3RhdGljX2Nhc3Q8dW5zaWduZWQg
Y2hhcio+KGRhdGEpICsgeERhdGFPZmZzZXQgKyB5RGF0YU9mZnNldDsKLSAgICB1bnNpZ25lZCBj
aGFyKiBzcmMgPSBjYW52YXNEYXRhICsgeENhbnZhc09mZnNldCArIHlDYW52YXNPZmZzZXQ7Ci0g
ICAgZm9yIChpbnQgcm93ID0gMDsgcm93IDwgbm9uWmVyb0RhdGFSZWN0LmhlaWdodCgpOyByb3cr
KykgewotICAgICAgICBtZW1jcHkoZHN0LCBzcmMsIG5vblplcm9EYXRhUmVjdC53aWR0aCgpICog
Zm9ybWF0U2l6ZSk7Ci0gICAgICAgIGRzdCArPSBkYXRhU3RyaWRlOwotICAgICAgICBzcmMgKz0g
Y2FudmFzU3RyaWRlOwotICAgIH0KLQotICAgIGRlbGV0ZSBbXSBjYW52YXNEYXRhOworICAgIG1h
a2VDb250ZXh0Q3VycmVudCgpOworICAgIC8vIEZJWE1FOiByZW1vdmUgdGhlIHR3byBnbEZsdXNo
IGNhbGxzIHdoZW4gdGhlIGRyaXZlciBidWcgaXMgZml4ZWQsIGkuZS4sCisgICAgLy8gYWxsIHBy
ZXZpb3VzIHJlbmRlcmluZyBjYWxscyBzaG91bGQgYmUgZG9uZSBiZWZvcmUgcmVhZGluZyBwaXhl
bHMuCisgICAgOjpnbEZsdXNoKCk7CiAjaWYgUExBVEZPUk0oQkxBQ0tCRVJSWSkKICAgICBpZiAo
bV9pc0ltYWdpbmF0aW9uSGFyZHdhcmUgJiYgbV9mYm8gPT0gbV9ib3VuZEZCTykgewogICAgICAg
ICAvLyBGSVhNRTogVGhpcyB3b3JrYXJvdW5kIHNob3VsZCBhbHdheXMgYmUgdXNlZCB1bnRpbCB0
aGUKQEAgLTEwOCw2ICs2MywxMiBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxz
KEdDM0RpbnQgeCwgR0MzRGludCB5LCBHQzNEc2l6ZWkgd2lkdGgsIEdDM0RzaQogICAgIH0gZWxz
ZQogICAgICAgICA6OmdsUmVhZFBpeGVscyh4LCB5LCB3aWR0aCwgaGVpZ2h0LCBmb3JtYXQsIHR5
cGUsIGRhdGEpOwogI2Vsc2UKKyAgICBpZiAobV9hdHRycy5hbnRpYWxpYXMgJiYgbV9ib3VuZEZC
TyA9PSBtX211bHRpc2FtcGxlRkJPKSB7CisgICAgICAgICByZXNvbHZlTXVsdGlzYW1wbGluZ0lm
TmVjZXNzYXJ5KEludFJlY3QoeCwgeSwgd2lkdGgsIGhlaWdodCkpOworICAgICAgICA6OmdsQmlu
ZEZyYW1lYnVmZmVyRVhUKEdMX0ZSQU1FQlVGRkVSX0VYVCwgbV9mYm8pOworICAgICAgICA6Omds
Rmx1c2goKTsKKyAgICB9CisKICAgICA6OmdsUmVhZFBpeGVscyh4LCB5LCB3aWR0aCwgaGVpZ2h0
LCBmb3JtYXQsIHR5cGUsIGRhdGEpOwogCiAgICAgaWYgKG1fYXR0cnMuYW50aWFsaWFzICYmIG1f
Ym91bmRGQk8gPT0gbV9tdWx0aXNhbXBsZUZCTykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154501</attachid>
            <date>2012-07-25 17:27:06 -0700</date>
            <delta_ts>2012-07-26 07:54:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92302-20120725202604.patch</filename>
            <type>text/plain</type>
            <size>4903</size>
            <attacher name="Joshua Netterfield">jnetterfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNjgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTRjZmY3NzcxNWZiNzQ3
ODViODcxY2ZkY2IxMjgyNjBiZGUyNmNlOS4uM2IzMWE4YmRiNTI3N2UwN2M4OGMzZTNlZWZiOWE3
ODRlZjNlNjE3MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIwIEBACiAyMDEyLTA3LTI1ICBKb3No
dWEgTmV0dGVyZmllbGQgIDxqbmV0dGVyZmllbGRAcmltLmNvbT4KIAorICAgICAgICBbV2ViR0xd
IEdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUGl4ZWxzIGhhcyBleHRyYW5lb3VzIGNvZGUgZnJvbSBH
cmFwaGljc0NvbnRleHQzRDo6cmVhZFBpeGVsc0lNRworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTIzMDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHVuZG9lcyBhIG1pc3Rha2UgZnJvbSBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTA1NjcuCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzLCBiZWNhdXNlIGl0IGludHJvZHVjZXMgbm8gbmV3IGZ1bmN0aW9uYWxpdHksIGJ1dCBp
dCBtYWtlcyB0aGUgV2ViR0wgYXF1YXJpdW0gZGVtbworICAgICAgICBydW4gcXVpdGUgYSBiaXQg
c21vb3RoZXIgb24gU0dYIDopCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wv
R3JhcGhpY3NDb250ZXh0M0RPcGVuR0xFUy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGlj
c0NvbnRleHQzRDo6cmVhZFBpeGVscyk6CisKKzIwMTItMDctMjUgIEpvc2h1YSBOZXR0ZXJmaWVs
ZCAgPGpuZXR0ZXJmaWVsZEByaW0uY29tPgorCiAgICAgICAgIFtXZWJHTF0gZmFzdC9jYW52YXMv
d2ViZ2wvZnJhbWVidWZmZXItb2JqZWN0LWF0dGFjaG1lbnQuaHRtbCBmYWlscyBvbiBjZXJ0YWlu
IHBsYXRmb3JtcwogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTIyOTYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
b3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMRVMuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMRVMuY3BwCmluZGV4
IGU2N2IxZTIyNmZiMzU1YjVmZGIwZjQ2NTVhOWU0ZTJhMjVkNzdlOWMuLmJiY2FhZjgwNzY5YjIx
ODI0N2M0Njc0MjA0NjY4NTRhNDIwMDBlMDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5HTEVTLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvR3JhcGhpY3NDb250ZXh0
M0RPcGVuR0xFUy5jcHAKQEAgLTUwLDU1ICs1MCwxMCBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDNE
OjpyZWxlYXNlU2hhZGVyQ29tcGlsZXIoKQogCiB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpyZWFk
UGl4ZWxzKEdDM0RpbnQgeCwgR0MzRGludCB5LCBHQzNEc2l6ZWkgd2lkdGgsIEdDM0RzaXplaSBo
ZWlnaHQsIEdDM0RlbnVtIGZvcm1hdCwgR0MzRGVudW0gdHlwZSwgdm9pZCogZGF0YSkKIHsKLSAg
ICAvLyBDdXJyZW50bHkgb25seSBmb3JtYXQ9UkdCQSwgdHlwZT1VTlNJR05FRF9CWVRFIGlzIHN1
cHBvcnRlZCBieSB0aGUgc3BlY2lmaWNhdGlvbjogaHR0cDovL3d3dy5raHJvbm9zLm9yZy9yZWdp
c3RyeS93ZWJnbC9zcGVjcy9sYXRlc3QvCi0gICAgLy8gSWYgdGhpcyBldmVyIGNoYW5nZXMsIHRo
aXMgY29kZSB3aWxsIG5lZWQgdG8gYmUgdXBkYXRlZC4KLQotICAgIC8vIENhbGN1bGF0ZSB0aGUg
c3RyaWRlcyBvZiBvdXIgZGF0YSBhbmQgY2FudmFzCi0gICAgdW5zaWduZWQgaW50IGZvcm1hdFNp
emUgPSA0OyAvLyBSR0JBIFVOU0lHTkVEX0JZVEUKLSAgICB1bnNpZ25lZCBpbnQgZGF0YVN0cmlk
ZSA9IHdpZHRoICogZm9ybWF0U2l6ZTsKLSAgICB1bnNpZ25lZCBpbnQgY2FudmFzU3RyaWRlID0g
bV9jdXJyZW50V2lkdGggKiBmb3JtYXRTaXplOwotCi0gICAgLy8gSWYgd2UgYXJlIHVzaW5nIGEg
cGFjayBhbGlnbm1lbnQgb2YgOCwgdGhlbiB3ZSBuZWVkIHRvIGFsaWduIG91ciBzdHJpZGVzIHRv
IDggYnl0ZSBib3VuZGFyaWVzCi0gICAgLy8gU2VlOiBodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93
aWtpL0RhdGFfc3RydWN0dXJlX2FsaWdubWVudCAoY29tcHV0aW5nIHBhZGRpbmcpCi0gICAgaW50
IHBhY2tBbGlnbm1lbnQ7Ci0gICAgZ2xHZXRJbnRlZ2VydihHTF9QQUNLX0FMSUdOTUVOVCwgJnBh
Y2tBbGlnbm1lbnQpOwotICAgIGlmICg4ID09IHBhY2tBbGlnbm1lbnQpIHsKLSAgICAgICAgZGF0
YVN0cmlkZSA9IChkYXRhU3RyaWRlICsgNykgJiB+NzsKLSAgICAgICAgY2FudmFzU3RyaWRlID0g
KGNhbnZhc1N0cmlkZSArIDcpICYgfjc7Ci0gICAgfQotCi0gICAgdW5zaWduZWQgY2hhciogY2Fu
dmFzRGF0YSA9IG5ldyB1bnNpZ25lZCBjaGFyW2NhbnZhc1N0cmlkZSAqIG1fY3VycmVudEhlaWdo
dF07Ci0gICAgOjpnbFJlYWRQaXhlbHMoMCwgMCwgbV9jdXJyZW50V2lkdGgsIG1fY3VycmVudEhl
aWdodCwgZm9ybWF0LCB0eXBlLCBjYW52YXNEYXRhKTsKLQotICAgIC8vIElmIHdlIGZhaWxlZCB0
byByZWFkIG91ciBjYW52YXMgZGF0YSBkdWUgdG8gYSBHTCBlcnJvciwgZG9uJ3QgY29udGludWUK
LSAgICBpbnQgZXJyb3IgPSBnbEdldEVycm9yKCk7Ci0gICAgaWYgKEdMX05PX0VSUk9SICE9IGVy
cm9yKSB7Ci0gICAgICAgIHN5bnRoZXNpemVHTEVycm9yKGVycm9yKTsKLSAgICAgICAgcmV0dXJu
OwotICAgIH0KLQotICAgIC8vIENsZWFyIG91ciBkYXRhIGluIGNhc2Ugc29tZSBvZiBpdCBsaWVz
IG91dHNpZGUgdGhlIGJvdW5kcyBvZiBvdXIgY2FudmFzCi0gICAgLy8gVE9ETzogZG9uJ3QgZG8g
dGhpcyBpZiBhbGwgb2YgdGhlIGRhdGEgbGllcyBpbnNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgY2Fu
dmFzCi0gICAgbWVtc2V0KGRhdGEsIDAsIGRhdGFTdHJpZGUgKiBoZWlnaHQpOwotCi0gICAgLy8g
Q2FsY3VsYXRlIHRoZSBpbnRlcnNlY3Rpb24gb2Ygb3VyIGNhbnZhcyBhbmQgZGF0YSBib3VuZHMK
LSAgICBJbnRSZWN0IGRhdGFSZWN0KHgsIHksIHdpZHRoLCBoZWlnaHQpOwotICAgIEludFJlY3Qg
Y2FudmFzUmVjdCgwLCAwLCBtX2N1cnJlbnRXaWR0aCwgbV9jdXJyZW50SGVpZ2h0KTsKLSAgICBJ
bnRSZWN0IG5vblplcm9EYXRhUmVjdCA9IGludGVyc2VjdGlvbihkYXRhUmVjdCwgY2FudmFzUmVj
dCk7Ci0KLSAgICB1bnNpZ25lZCBpbnQgeERhdGFPZmZzZXQgPSB4IDwgMCA/IC14ICogZm9ybWF0
U2l6ZSA6IDA7Ci0gICAgdW5zaWduZWQgaW50IHlEYXRhT2Zmc2V0ID0geSA8IDAgPyAteSAqIGRh
dGFTdHJpZGUgOiAwOwotICAgIHVuc2lnbmVkIGludCB4Q2FudmFzT2Zmc2V0ID0gbm9uWmVyb0Rh
dGFSZWN0LngoKSAqIGZvcm1hdFNpemU7Ci0gICAgdW5zaWduZWQgaW50IHlDYW52YXNPZmZzZXQg
PSBub25aZXJvRGF0YVJlY3QueSgpICogY2FudmFzU3RyaWRlOwotICAgIHVuc2lnbmVkIGNoYXIq
IGRzdCA9IHN0YXRpY19jYXN0PHVuc2lnbmVkIGNoYXIqPihkYXRhKSArIHhEYXRhT2Zmc2V0ICsg
eURhdGFPZmZzZXQ7Ci0gICAgdW5zaWduZWQgY2hhciogc3JjID0gY2FudmFzRGF0YSArIHhDYW52
YXNPZmZzZXQgKyB5Q2FudmFzT2Zmc2V0OwotICAgIGZvciAoaW50IHJvdyA9IDA7IHJvdyA8IG5v
blplcm9EYXRhUmVjdC5oZWlnaHQoKTsgcm93KyspIHsKLSAgICAgICAgbWVtY3B5KGRzdCwgc3Jj
LCBub25aZXJvRGF0YVJlY3Qud2lkdGgoKSAqIGZvcm1hdFNpemUpOwotICAgICAgICBkc3QgKz0g
ZGF0YVN0cmlkZTsKLSAgICAgICAgc3JjICs9IGNhbnZhc1N0cmlkZTsKLSAgICB9Ci0KLSAgICBk
ZWxldGUgW10gY2FudmFzRGF0YTsKKyAgICBtYWtlQ29udGV4dEN1cnJlbnQoKTsKKyAgICAvLyBG
SVhNRTogcmVtb3ZlIHRoZSB0d28gZ2xGbHVzaCBjYWxscyB3aGVuIHRoZSBkcml2ZXIgYnVnIGlz
IGZpeGVkLCBpLmUuLAorICAgIC8vIGFsbCBwcmV2aW91cyByZW5kZXJpbmcgY2FsbHMgc2hvdWxk
IGJlIGRvbmUgYmVmb3JlIHJlYWRpbmcgcGl4ZWxzLgorICAgIDo6Z2xGbHVzaCgpOwogI2lmIFBM
QVRGT1JNKEJMQUNLQkVSUlkpCiAgICAgaWYgKG1faXNJbWFnaW5hdGlvbkhhcmR3YXJlICYmIG1f
ZmJvID09IG1fYm91bmRGQk8pIHsKICAgICAgICAgLy8gRklYTUU6IFRoaXMgd29ya2Fyb3VuZCBz
aG91bGQgYWx3YXlzIGJlIHVzZWQgdW50aWwgdGhlCkBAIC0xMDgsNiArNjMsMTIgQEAgdm9pZCBH
cmFwaGljc0NvbnRleHQzRDo6cmVhZFBpeGVscyhHQzNEaW50IHgsIEdDM0RpbnQgeSwgR0MzRHNp
emVpIHdpZHRoLCBHQzNEc2kKICAgICB9IGVsc2UKICAgICAgICAgOjpnbFJlYWRQaXhlbHMoeCwg
eSwgd2lkdGgsIGhlaWdodCwgZm9ybWF0LCB0eXBlLCBkYXRhKTsKICNlbHNlCisgICAgaWYgKG1f
YXR0cnMuYW50aWFsaWFzICYmIG1fYm91bmRGQk8gPT0gbV9tdWx0aXNhbXBsZUZCTykgeworICAg
ICAgICAgcmVzb2x2ZU11bHRpc2FtcGxpbmdJZk5lY2Vzc2FyeShJbnRSZWN0KHgsIHksIHdpZHRo
LCBoZWlnaHQpKTsKKyAgICAgICAgOjpnbEJpbmRGcmFtZWJ1ZmZlckVYVChHTF9GUkFNRUJVRkZF
Ul9FWFQsIG1fZmJvKTsKKyAgICAgICAgOjpnbEZsdXNoKCk7CisgICAgfQorCiAgICAgOjpnbFJl
YWRQaXhlbHMoeCwgeSwgd2lkdGgsIGhlaWdodCwgZm9ybWF0LCB0eXBlLCBkYXRhKTsKIAogICAg
IGlmIChtX2F0dHJzLmFudGlhbGlhcyAmJiBtX2JvdW5kRkJPID09IG1fbXVsdGlzYW1wbGVGQk8p
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>