<?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>18821</bug_id>
          
          <creation_ts>2008-04-30 18:31:11 -0700</creation_ts>
          <short_desc>Canvas putImageData incorrect when data has alpha</short_desc>
          <delta_ts>2008-05-05 11:29:58 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows Vista</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://philip.html5.org/tests/canvas/misc/alpha-putimagedata.html</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="Philip Taylor">excors</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>79314</commentid>
    <comment_count>0</comment_count>
    <who name="Philip Taylor">excors</who>
    <bug_when>2008-04-30 18:31:11 -0700</bug_when>
    <thetext>See test case in URL. It draws a very-transparent red column on the left, then fills the rest of the canvas with slightly-transparent green, then calls putImageData(getImageData(...), ...) which should have no effect.

Expected output: alert box saying &quot;0,255,0,254&quot; (or maybe 253), alert box saying &quot;0,255,0,254&quot; (or maybe 253), green canvas.

Actual output: alert box saying &quot;0,255,0,253&quot;, alert box saying &quot;255,0,0,253&quot;, red canvas.

Tested on Windows r32574.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79373</commentid>
    <comment_count>1</comment_count>
      <attachid>20914</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-05-01 11:50:41 -0700</bug_when>
    <thetext>Created attachment 20914
Fix bugs in the loops of both get and putImageData</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79374</commentid>
    <comment_count>2</comment_count>
      <attachid>20915</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-05-01 11:51:57 -0700</bug_when>
    <thetext>Created attachment 20915
Fix bugs in the loops of both get and putImageData</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79407</commentid>
    <comment_count>3</comment_count>
      <attachid>20915</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-05-01 19:41:15 -0700</bug_when>
    <thetext>Comment on attachment 20915
Fix bugs in the loops of both get and putImageData

Needs a test case and changelog when you land.  Otherwise fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79686</commentid>
    <comment_count>4</comment_count>
      <attachid>20971</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-05-05 11:19:38 -0700</bug_when>
    <thetext>Created attachment 20971
Patch to fix the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79687</commentid>
    <comment_count>5</comment_count>
      <attachid>20971</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-05-05 11:27:45 -0700</bug_when>
    <thetext>Comment on attachment 20971
Patch to fix the bug

Looks saner.  Still needs a ChangeLog when landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79689</commentid>
    <comment_count>6</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-05-05 11:29:58 -0700</bug_when>
    <thetext>Fixed in r32878.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20914</attachid>
            <date>2008-05-01 11:50:41 -0700</date>
            <delta_ts>2008-05-01 11:51:57 -0700</delta_ts>
            <desc>Fix bugs in the loops of both get and putImageData</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>3910</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IGNzcy9DU1NSdWxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gY3NzL0NTU1J1bGUuaAkocmV2aXNp
b24gMzI3MzYpCisrKyBjc3MvQ1NTUnVsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC00MSw3ICs0MSw4
IEBAIHB1YmxpYzoKICAgICAgICAgSU1QT1JUX1JVTEUsCiAgICAgICAgIE1FRElBX1JVTEUsCiAg
ICAgICAgIEZPTlRfRkFDRV9SVUxFLAotICAgICAgICBQQUdFX1JVTEUKKyAgICAgICAgUEFHRV9S
VUxFLAorICAgICAgICBWQVJJQUJMRVNfUlVMRQogICAgIH07CiAKICAgICBDU1NSdWxlKFN0eWxl
QmFzZSogcGFyZW50KQpJbmRleDogY3NzL0NTU1J1bGUuaWRsCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGNzcy9D
U1NSdWxlLmlkbAkocmV2aXNpb24gMzI3MzYpCisrKyBjc3MvQ1NTUnVsZS5pZGwJKHdvcmtpbmcg
Y29weSkKQEAgLTM2LDYgKzM2LDcgQEAgbW9kdWxlIGNzcyB7CiAgICAgICAgIGNvbnN0IHVuc2ln
bmVkIHNob3J0IE1FRElBX1JVTEUgPSA0OwogICAgICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBG
T05UX0ZBQ0VfUlVMRSA9IDU7CiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IFBBR0VfUlVM
RSA9IDY7CisgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IFZBUklBQkxFU19SVUxFID0gNzsK
IAogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgc2hvcnQgICB0eXBlOwogCklu
ZGV4OiBjc3MvQ1NTVmFsdWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjc3MvQ1NTVmFsdWUuaAkocmV2aXNp
b24gMzI3MzYpCisrKyBjc3MvQ1NTVmFsdWUuaAkod29ya2luZyBjb3B5KQpAQCAtMzQsNyArMzQs
OCBAQCBwdWJsaWM6CiAgICAgICAgIENTU19QUklNSVRJVkVfVkFMVUUgPSAxLAogICAgICAgICBD
U1NfVkFMVUVfTElTVCA9IDIsCiAgICAgICAgIENTU19DVVNUT00gPSAzLAotICAgICAgICBDU1Nf
SU5JVElBTCA9IDQKKyAgICAgICAgQ1NTX1ZBUklBQkxFID0gNCwKKyAgICAgICAgQ1NTX0lOSVRJ
QUwgPSA1CiAgICAgfTsKIAogICAgIENTU1ZhbHVlKCkgOiBTdHlsZUJhc2UoMCkgeyB9CkluZGV4
OiBjc3MvU3R5bGVCYXNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gY3NzL1N0eWxlQmFzZS5oCShyZXZpc2lv
biAzMjczNikKKysrIGNzcy9TdHlsZUJhc2UuaAkod29ya2luZyBjb3B5KQpAQCAtNjEsNiArNjEs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZpcnR1YWwgYm9vbCBpc01lZGlhUnVs
ZSgpIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgICAgIHZpcnR1YWwgYm9vbCBpc0ZvbnRGYWNlUnVs
ZSgpIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgICAgIHZpcnR1YWwgYm9vbCBpc1BhZ2VSdWxlKCkg
eyByZXR1cm4gZmFsc2U7IH0KKyAgICAgICAgdmlydHVhbCBib29sIGlzVmFyaWFibGVzUnVsZSgp
IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgICAgIHZpcnR1YWwgYm9vbCBpc1Vua25vd25SdWxlKCkg
eyByZXR1cm4gZmFsc2U7IH0KICAgICAgICAgdmlydHVhbCBib29sIGlzU3R5bGVEZWNsYXJhdGlv
bigpIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgICAgIHZpcnR1YWwgYm9vbCBpc1ZhbHVlKCkgeyBy
ZXR1cm4gZmFsc2U7IH0KSW5kZXg6IHBsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQnVmZmVyQ0cu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIHBsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQnVmZmVyQ0cuY3Bw
CShyZXZpc2lvbiAzMjczNikKKysrIHBsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQnVmZmVyQ0cu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDksMTYgKzE0OSwxNiBAQCBQYXNzUmVmUHRyPEltYWdl
RGF0YT4gSW1hZ2VCdWZmZXI6OmdldEltCiAgICAgICAgIGZvciAoaW50IHggPSAwOyB4IDwgbnVt
Q29sdW1uczsgeCsrKSB7CiAgICAgICAgICAgICBpbnQgYmFzZXggPSB4ICogNDsKICAgICAgICAg
ICAgIGlmICh1bnNpZ25lZCBjaGFyIGFscGhhID0gc3JjUm93c1tiYXNleCArIDNdKSB7Ci0gICAg
ICAgICAgICAgICAgZGVzdFJvd3NbMF0gPSAoc3JjUm93c1tiYXNleF0gKiAyNTUpIC8gYWxwaGE7
Ci0gICAgICAgICAgICAgICAgZGVzdFJvd3NbMV0gPSAoc3JjUm93c1tiYXNleCArIDFdICogMjU1
KSAvIGFscGhhOwotICAgICAgICAgICAgICAgIGRlc3RSb3dzWzJdID0gKHNyY1Jvd3NbYmFzZXgg
KyAyXSAqIDI1NSkgLyBhbHBoYTsKLSAgICAgICAgICAgICAgICBkZXN0Um93c1szXSA9IGFscGhh
OworICAgICAgICAgICAgICAgIGRlc3RSb3dzW2Jhc2V4XSA9IChzcmNSb3dzW2Jhc2V4XSAqIDI1
NSkgLyBhbHBoYTsKKyAgICAgICAgICAgICAgICBkZXN0Um93c1tiYXNleCArIDFdID0gKHNyY1Jv
d3NbYmFzZXggKyAxXSAqIDI1NSkgLyBhbHBoYTsKKyAgICAgICAgICAgICAgICBkZXN0Um93c1ti
YXNleCArIDJdID0gKHNyY1Jvd3NbYmFzZXggKyAyXSAqIDI1NSkgLyBhbHBoYTsKKyAgICAgICAg
ICAgICAgICBkZXN0Um93c1tiYXNleCArIDNdID0gYWxwaGE7CiAgICAgICAgICAgICB9IGVsc2Ug
ewotICAgICAgICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMyX3QqPihkZXN0Um93cylb
MF0gPSByZWludGVycHJldF9jYXN0PHVpbnQzMl90Kj4oc3JjUm93cylbMF07CisgICAgICAgICAg
ICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+KGRlc3RSb3dzKVtiYXNleF0gPSByZWlu
dGVycHJldF9jYXN0PHVpbnQzMl90Kj4oc3JjUm93cylbYmFzZXhdOwogICAgICAgICAgICAgfQot
ICAgICAgICAgICAgZGVzdFJvd3MgKz0gNDsKICAgICAgICAgfQogICAgICAgICBzcmNSb3dzICs9
IHNyY0J5dGVzUGVyUm93OworICAgICAgICBkZXN0Um93cyArPSBkZXN0Qnl0ZXNQZXJSb3c7CiAg
ICAgfQogICAgIHJldHVybiByZXN1bHQ7CiB9CkBAIC0yMDAsOSArMjAwLDkgQEAgdm9pZCBJbWFn
ZUJ1ZmZlcjo6cHV0SW1hZ2VEYXRhKEltYWdlRGF0YQogICAgICAgICBmb3IgKGludCB4ID0gMDsg
eCA8IG51bUNvbHVtbnM7IHgrKykgewogICAgICAgICAgICAgdW5zaWduZWQgY2hhciBhbHBoYSA9
IHNyY1Jvd3NbeCAqIDQgKyAzXTsKICAgICAgICAgICAgIGlmIChhbHBoYSAhPSAyNTUpIHsKLSAg
ICAgICAgICAgICAgICBkZXN0Um93c1t4ICogNCArIDBdID0gKHNyY1Jvd3NbMF0gKiBhbHBoYSkg
LyAyNTU7Ci0gICAgICAgICAgICAgICAgZGVzdFJvd3NbeCAqIDQgKyAxXSA9IChzcmNSb3dzWzFd
ICogYWxwaGEpIC8gMjU1OwotICAgICAgICAgICAgICAgIGRlc3RSb3dzW3ggKiA0ICsgMl0gPSAo
c3JjUm93c1syXSAqIGFscGhhKSAvIDI1NTsKKyAgICAgICAgICAgICAgICBkZXN0Um93c1t4ICog
NCArIDBdID0gKHNyY1Jvd3NbeCAqIDRdICogYWxwaGEpIC8gMjU1OworICAgICAgICAgICAgICAg
IGRlc3RSb3dzW3ggKiA0ICsgMV0gPSAoc3JjUm93c1t4ICogNCArIDFdICogYWxwaGEpIC8gMjU1
OworICAgICAgICAgICAgICAgIGRlc3RSb3dzW3ggKiA0ICsgMl0gPSAoc3JjUm93c1t4ICogNCAr
IDJdICogYWxwaGEpIC8gMjU1OwogICAgICAgICAgICAgICAgIGRlc3RSb3dzW3ggKiA0ICsgM10g
PSBhbHBoYTsKICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgcmVpbnRlcnBy
ZXRfY2FzdDx1aW50MzJfdCo+KGRlc3RSb3dzICsgeCAqIDQpWzBdID0gcmVpbnRlcnByZXRfY2Fz
dDx1aW50MzJfdCo+KHNyY1Jvd3MgKyB4ICogNClbMF07Cg==
</data>
<flag name="review"
          id="9150"
          type_id="1"
          status="-"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20915</attachid>
            <date>2008-05-01 11:51:57 -0700</date>
            <delta_ts>2008-05-05 11:19:38 -0700</delta_ts>
            <desc>Fix bugs in the loops of both get and putImageData</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>2128</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IHBsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQnVmZmVyQ0cuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIHBsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQnVmZmVyQ0cuY3BwCShyZXZpc2lvbiAzMjcz
NikKKysrIHBsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQnVmZmVyQ0cuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xNDksMTYgKzE0OSwxNiBAQCBQYXNzUmVmUHRyPEltYWdlRGF0YT4gSW1hZ2VCdWZm
ZXI6OmdldEltCiAgICAgICAgIGZvciAoaW50IHggPSAwOyB4IDwgbnVtQ29sdW1uczsgeCsrKSB7
CiAgICAgICAgICAgICBpbnQgYmFzZXggPSB4ICogNDsKICAgICAgICAgICAgIGlmICh1bnNpZ25l
ZCBjaGFyIGFscGhhID0gc3JjUm93c1tiYXNleCArIDNdKSB7Ci0gICAgICAgICAgICAgICAgZGVz
dFJvd3NbMF0gPSAoc3JjUm93c1tiYXNleF0gKiAyNTUpIC8gYWxwaGE7Ci0gICAgICAgICAgICAg
ICAgZGVzdFJvd3NbMV0gPSAoc3JjUm93c1tiYXNleCArIDFdICogMjU1KSAvIGFscGhhOwotICAg
ICAgICAgICAgICAgIGRlc3RSb3dzWzJdID0gKHNyY1Jvd3NbYmFzZXggKyAyXSAqIDI1NSkgLyBh
bHBoYTsKLSAgICAgICAgICAgICAgICBkZXN0Um93c1szXSA9IGFscGhhOworICAgICAgICAgICAg
ICAgIGRlc3RSb3dzW2Jhc2V4XSA9IChzcmNSb3dzW2Jhc2V4XSAqIDI1NSkgLyBhbHBoYTsKKyAg
ICAgICAgICAgICAgICBkZXN0Um93c1tiYXNleCArIDFdID0gKHNyY1Jvd3NbYmFzZXggKyAxXSAq
IDI1NSkgLyBhbHBoYTsKKyAgICAgICAgICAgICAgICBkZXN0Um93c1tiYXNleCArIDJdID0gKHNy
Y1Jvd3NbYmFzZXggKyAyXSAqIDI1NSkgLyBhbHBoYTsKKyAgICAgICAgICAgICAgICBkZXN0Um93
c1tiYXNleCArIDNdID0gYWxwaGE7CiAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAg
ICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMyX3QqPihkZXN0Um93cylbMF0gPSByZWludGVycHJl
dF9jYXN0PHVpbnQzMl90Kj4oc3JjUm93cylbMF07CisgICAgICAgICAgICAgICAgcmVpbnRlcnBy
ZXRfY2FzdDx1aW50MzJfdCo+KGRlc3RSb3dzKVtiYXNleF0gPSByZWludGVycHJldF9jYXN0PHVp
bnQzMl90Kj4oc3JjUm93cylbYmFzZXhdOwogICAgICAgICAgICAgfQotICAgICAgICAgICAgZGVz
dFJvd3MgKz0gNDsKICAgICAgICAgfQogICAgICAgICBzcmNSb3dzICs9IHNyY0J5dGVzUGVyUm93
OworICAgICAgICBkZXN0Um93cyArPSBkZXN0Qnl0ZXNQZXJSb3c7CiAgICAgfQogICAgIHJldHVy
biByZXN1bHQ7CiB9CkBAIC0yMDAsOSArMjAwLDkgQEAgdm9pZCBJbWFnZUJ1ZmZlcjo6cHV0SW1h
Z2VEYXRhKEltYWdlRGF0YQogICAgICAgICBmb3IgKGludCB4ID0gMDsgeCA8IG51bUNvbHVtbnM7
IHgrKykgewogICAgICAgICAgICAgdW5zaWduZWQgY2hhciBhbHBoYSA9IHNyY1Jvd3NbeCAqIDQg
KyAzXTsKICAgICAgICAgICAgIGlmIChhbHBoYSAhPSAyNTUpIHsKLSAgICAgICAgICAgICAgICBk
ZXN0Um93c1t4ICogNCArIDBdID0gKHNyY1Jvd3NbMF0gKiBhbHBoYSkgLyAyNTU7Ci0gICAgICAg
ICAgICAgICAgZGVzdFJvd3NbeCAqIDQgKyAxXSA9IChzcmNSb3dzWzFdICogYWxwaGEpIC8gMjU1
OwotICAgICAgICAgICAgICAgIGRlc3RSb3dzW3ggKiA0ICsgMl0gPSAoc3JjUm93c1syXSAqIGFs
cGhhKSAvIDI1NTsKKyAgICAgICAgICAgICAgICBkZXN0Um93c1t4ICogNCArIDBdID0gKHNyY1Jv
d3NbeCAqIDRdICogYWxwaGEpIC8gMjU1OworICAgICAgICAgICAgICAgIGRlc3RSb3dzW3ggKiA0
ICsgMV0gPSAoc3JjUm93c1t4ICogNCArIDFdICogYWxwaGEpIC8gMjU1OworICAgICAgICAgICAg
ICAgIGRlc3RSb3dzW3ggKiA0ICsgMl0gPSAoc3JjUm93c1t4ICogNCArIDJdICogYWxwaGEpIC8g
MjU1OwogICAgICAgICAgICAgICAgIGRlc3RSb3dzW3ggKiA0ICsgM10gPSBhbHBoYTsKICAgICAg
ICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MzJf
dCo+KGRlc3RSb3dzICsgeCAqIDQpWzBdID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+KHNy
Y1Jvd3MgKyB4ICogNClbMF07Cg==
</data>
<flag name="review"
          id="9151"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20971</attachid>
            <date>2008-05-05 11:19:38 -0700</date>
            <delta_ts>2008-05-05 11:27:45 -0700</delta_ts>
            <desc>Patch to fix the bug</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5231</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJDRy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZUJ1ZmZlckNHLmNw
cAkocmV2aXNpb24gMzI3MzYpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdl
QnVmZmVyQ0cuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDksMTYgKzE0OSwxNiBAQCBQYXNzUmVm
UHRyPEltYWdlRGF0YT4gSW1hZ2VCdWZmZXI6OmdldEltCiAgICAgICAgIGZvciAoaW50IHggPSAw
OyB4IDwgbnVtQ29sdW1uczsgeCsrKSB7CiAgICAgICAgICAgICBpbnQgYmFzZXggPSB4ICogNDsK
ICAgICAgICAgICAgIGlmICh1bnNpZ25lZCBjaGFyIGFscGhhID0gc3JjUm93c1tiYXNleCArIDNd
KSB7Ci0gICAgICAgICAgICAgICAgZGVzdFJvd3NbMF0gPSAoc3JjUm93c1tiYXNleF0gKiAyNTUp
IC8gYWxwaGE7Ci0gICAgICAgICAgICAgICAgZGVzdFJvd3NbMV0gPSAoc3JjUm93c1tiYXNleCAr
IDFdICogMjU1KSAvIGFscGhhOwotICAgICAgICAgICAgICAgIGRlc3RSb3dzWzJdID0gKHNyY1Jv
d3NbYmFzZXggKyAyXSAqIDI1NSkgLyBhbHBoYTsKLSAgICAgICAgICAgICAgICBkZXN0Um93c1sz
XSA9IGFscGhhOworICAgICAgICAgICAgICAgIGRlc3RSb3dzW2Jhc2V4XSA9IChzcmNSb3dzW2Jh
c2V4XSAqIDI1NSkgLyBhbHBoYTsKKyAgICAgICAgICAgICAgICBkZXN0Um93c1tiYXNleCArIDFd
ID0gKHNyY1Jvd3NbYmFzZXggKyAxXSAqIDI1NSkgLyBhbHBoYTsKKyAgICAgICAgICAgICAgICBk
ZXN0Um93c1tiYXNleCArIDJdID0gKHNyY1Jvd3NbYmFzZXggKyAyXSAqIDI1NSkgLyBhbHBoYTsK
KyAgICAgICAgICAgICAgICBkZXN0Um93c1tiYXNleCArIDNdID0gYWxwaGE7CiAgICAgICAgICAg
ICB9IGVsc2UgewotICAgICAgICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMyX3QqPihk
ZXN0Um93cylbMF0gPSByZWludGVycHJldF9jYXN0PHVpbnQzMl90Kj4oc3JjUm93cylbMF07Cisg
ICAgICAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+KGRlc3RSb3dzICsgYmFz
ZXgpWzBdID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+KHNyY1Jvd3MgKyBiYXNleClbMF07
CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBkZXN0Um93cyArPSA0OwogICAgICAgICB9CiAg
ICAgICAgIHNyY1Jvd3MgKz0gc3JjQnl0ZXNQZXJSb3c7CisgICAgICAgIGRlc3RSb3dzICs9IGRl
c3RCeXRlc1BlclJvdzsKICAgICB9CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KQEAgLTE5OCwxNCAr
MTk4LDE1IEBAIHZvaWQgSW1hZ2VCdWZmZXI6OnB1dEltYWdlRGF0YShJbWFnZURhdGEKICAgICB1
bnNpZ25lZCBjaGFyKiBkZXN0Um93cyA9IHJlaW50ZXJwcmV0X2Nhc3Q8dW5zaWduZWQgY2hhcio+
KG1fZGF0YSkgKyBkZXN0eSAqIGRlc3RCeXRlc1BlclJvdyArIGRlc3R4ICogNDsKICAgICBmb3Ig
KGludCB5ID0gMDsgeSA8IG51bVJvd3M7ICsreSkgewogICAgICAgICBmb3IgKGludCB4ID0gMDsg
eCA8IG51bUNvbHVtbnM7IHgrKykgewotICAgICAgICAgICAgdW5zaWduZWQgY2hhciBhbHBoYSA9
IHNyY1Jvd3NbeCAqIDQgKyAzXTsKKyAgICAgICAgICAgIGludCBiYXNleCA9IHggKiA0OworICAg
ICAgICAgICAgdW5zaWduZWQgY2hhciBhbHBoYSA9IHNyY1Jvd3NbYmFzZXggKyAzXTsKICAgICAg
ICAgICAgIGlmIChhbHBoYSAhPSAyNTUpIHsKLSAgICAgICAgICAgICAgICBkZXN0Um93c1t4ICog
NCArIDBdID0gKHNyY1Jvd3NbMF0gKiBhbHBoYSkgLyAyNTU7Ci0gICAgICAgICAgICAgICAgZGVz
dFJvd3NbeCAqIDQgKyAxXSA9IChzcmNSb3dzWzFdICogYWxwaGEpIC8gMjU1OwotICAgICAgICAg
ICAgICAgIGRlc3RSb3dzW3ggKiA0ICsgMl0gPSAoc3JjUm93c1syXSAqIGFscGhhKSAvIDI1NTsK
LSAgICAgICAgICAgICAgICBkZXN0Um93c1t4ICogNCArIDNdID0gYWxwaGE7CisgICAgICAgICAg
ICAgICAgZGVzdFJvd3NbYmFzZXhdID0gKHNyY1Jvd3NbYmFzZXhdICogYWxwaGEgKyAyNTQpIC8g
MjU1OworICAgICAgICAgICAgICAgIGRlc3RSb3dzW2Jhc2V4ICsgMV0gPSAoc3JjUm93c1tiYXNl
eCArIDFdICogYWxwaGEgKyAyNTQpIC8gMjU1OworICAgICAgICAgICAgICAgIGRlc3RSb3dzW2Jh
c2V4ICsgMl0gPSAoc3JjUm93c1tiYXNleCArIDJdICogYWxwaGEgKyAyNTQpIC8gMjU1OworICAg
ICAgICAgICAgICAgIGRlc3RSb3dzW2Jhc2V4ICsgM10gPSBhbHBoYTsKICAgICAgICAgICAgIH0g
ZWxzZSB7Ci0gICAgICAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+KGRlc3RS
b3dzICsgeCAqIDQpWzBdID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+KHNyY1Jvd3MgKyB4
ICogNClbMF07CisgICAgICAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+KGRl
c3RSb3dzICsgYmFzZXgpWzBdID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+KHNyY1Jvd3Mg
KyBiYXNleClbMF07CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgZGVzdFJvd3Mg
Kz0gZGVzdEJ5dGVzUGVyUm93OwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFz
LWFscGhhSW1hZ2VEYXRhLWJlaGF2aW9yLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtYWxwaGFJbWFnZURhdGEtYmVoYXZpb3ItZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWFs
cGhhSW1hZ2VEYXRhLWJlaGF2aW9yLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwxNyBAQAorU2VyaWVzIG9mIHRlc3RzIHRvIGVuc3VyZSBjb3JyZWN0IGJlaGF2aW91ciBvZiBn
ZXRJbWFnZURhdGEgYW5kIHB1dEltYWdlRGF0YSB3aGVuIGFscGhhIGlzIGludm9sdmVkCisKK09u
IHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxv
d2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGltZ2RhdGFbNF0gaXMgMAorUEFTUyBp
bWdkYXRhWzVdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzZdIGlzIDAKK1BBU1MgaW1nZGF0YVs3XSBp
cyAyNTMKK1BBU1MgaW1nZGF0YVs0XSBpcyAwCitQQVNTIGltZ2RhdGFbNV0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbNl0gaXMgMAorUEFTUyBpbWdkYXRhWzddIGlzIDI1MworUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvY2FudmFzL2NhbnZhcy1hbHBoYUltYWdlRGF0YS1iZWhhdmlvci5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1hbHBoYUltYWdlRGF0YS1iZWhhdmlv
ci5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWFs
cGhhSW1hZ2VEYXRhLWJlaGF2aW9yLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTQgQEAK
KzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgor
PGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10
ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+
Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxjYW52YXMgaWQ9ImNhbnZhcyIgd2lkdGg9IjIw
MCIgaGVpZ2h0PSIyMDAiPjwvY2FudmFzPgorPHNjcmlwdCBzcmM9ImNhbnZhcy1hbHBoYUltYWdl
RGF0YS1iZWhhdmlvci5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtYWxwaGFJbWFnZURhdGEtYmVoYXZpb3IuanMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWFscGhhSW1hZ2VEYXRh
LWJlaGF2aW9yLmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2Fu
dmFzLWFscGhhSW1hZ2VEYXRhLWJlaGF2aW9yLmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIz
IEBACitkZXNjcmlwdGlvbigiU2VyaWVzIG9mIHRlc3RzIHRvIGVuc3VyZSBjb3JyZWN0IGJlaGF2
aW91ciBvZiBnZXRJbWFnZURhdGEgYW5kIHB1dEltYWdlRGF0YSB3aGVuIGFscGhhIGlzIGludm9s
dmVkIik7Cit2YXIgY3R4ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NhbnZhcycpLmdldENv
bnRleHQoJzJkJyk7CitjdHguZmlsbFN0eWxlID0gJ3JnYmEoMjU1LCAwLCAwLCAwLjAxKSc7Citj
dHguZmlsbFJlY3QoMCwgMCwgMSwgMjAwKTsKK2N0eC5maWxsU3R5bGUgPSAncmdiYSgwLCAyNTUs
IDAsIDAuOTk1KSc7CitjdHguZmlsbFJlY3QoMSwgMCwgMTk5LCAyMDApOwordmFyIGltYWdlRGF0
YSA9IGN0eC5nZXRJbWFnZURhdGEoMCwgMCwgMjAwLCAyMDApOwordmFyIGltZ2RhdGEgPSBpbWFn
ZURhdGEuZGF0YTsKK3Nob3VsZEJlKCJpbWdkYXRhWzRdIiwgIjAiKTsKK3Nob3VsZEJlKCJpbWdk
YXRhWzVdIiwgIjI1NSIpOworc2hvdWxkQmUoImltZ2RhdGFbNl0iLCAiMCIpOworc2hvdWxkQmUo
ImltZ2RhdGFbN10iLCAiMjUzIik7CisKK2N0eC5wdXRJbWFnZURhdGEoaW1hZ2VEYXRhLCAwLCAw
KTsKKworaW1nZGF0YSA9IGN0eC5nZXRJbWFnZURhdGEoMCwgMCwgMjAwLCAyMDApLmRhdGE7CisK
K3Nob3VsZEJlKCJpbWdkYXRhWzRdIiwgIjAiKTsKK3Nob3VsZEJlKCJpbWdkYXRhWzVdIiwgIjI1
NSIpOworc2hvdWxkQmUoImltZ2RhdGFbNl0iLCAiMCIpOworc2hvdWxkQmUoImltZ2RhdGFbN10i
LCAiMjUzIik7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>
<flag name="review"
          id="9173"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>