<?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>39189</bug_id>
          
          <creation_ts>2010-05-16 15:07:27 -0700</creation_ts>
          <short_desc>Bring CanvasRenderingContext2D&apos;s createImageData() in line with HTML5 spec</short_desc>
          <delta_ts>2010-05-31 09:17:36 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>CLOSED</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>
          
          <blocked>35784</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>226549</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-05-16 15:07:27 -0700</bug_when>
    <thetext>1. createImageData(ImageData imagedata) is missing - should return a new ImageData object with the same dimensions as &apos;imagedata&apos; but filled with transparent black.
2. createImageData(width, height) should use the absolute values of &apos;width&apos; and &apos;height&apos;

http://www.whatwg.org/specs/web-apps/current-work/#dom-context-2d-createimagedata</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226553</commentid>
    <comment_count>1</comment_count>
      <attachid>56198</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-05-16 15:12:19 -0700</bug_when>
    <thetext>Created attachment 56198
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226734</commentid>
    <comment_count>2</comment_count>
      <attachid>56198</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-17 05:35:43 -0700</bug_when>
    <thetext>Comment on attachment 56198
Proposed patch

Looks good, r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226807</commentid>
    <comment_count>3</comment_count>
      <attachid>56198</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-17 10:32:57 -0700</bug_when>
    <thetext>Comment on attachment 56198
Proposed patch

Clearing flags on attachment: 56198

Committed r59613: &lt;http://trac.webkit.org/changeset/59613&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226808</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-05-17 10:33:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>232415</commentid>
    <comment_count>5</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-05-31 09:17:36 -0700</bug_when>
    <thetext>Revision r59613 cherry-picked into qtwebkit-2.0 with commit bb0ec58203780dca50e158f77c8fc1196b0ddec3</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56198</attachid>
            <date>2010-05-16 15:12:19 -0700</date>
            <delta_ts>2010-05-17 10:32:56 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-39189.diff</filename>
            <type>text/plain</type>
            <size>10386</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiOTk3M2M1Li40YjVmZTQxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMTAtMDUt
MTYgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KIAorICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRvIHZlcmlm
eSBwcm9wZXIgYmVoYXZpb3Igb2YgY3JlYXRlSW1hZ2VEYXRhKEltYWdlRGF0YSkKKyAgICAgICAg
YW5kIGNyZWF0ZUltYWdlRGF0YSh3aWR0aCwgaGVpZ2h0KSB3aXRoIG5lZ2F0aXZlIGFyZ3VtZW50
cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5MTg5
CisKKyAgICAgICAgU3BlYyBsaW5rOgorICAgICAgICBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3Bl
Y3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyNkb20tY29udGV4dC0yZC1jcmVhdGVpbWFnZWRhdGEK
KworICAgICAgICAqIGZhc3QvY2FudmFzL2NhbnZhcy1jcmVhdGVJbWFnZURhdGEtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtY3JlYXRlSW1hZ2VEYXRh
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMt
Y3JlYXRlSW1hZ2VEYXRhLmpzOiBBZGRlZC4KKworMjAxMC0wNS0xNiAgQW5kcmVhcyBLbGluZyAg
PGFuZHJlYXMua2xpbmdAbm9raWEuY29tPgorCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGgg
Um9oZGUgQ2hyaXN0aWFuc2VuLgogCiAgICAgICAgIEFkZCBhIHRlc3QgdG8gdmVyaWZ5IHByb3Bl
ciBoYW5kbGluZyBvZiBpbnZhbGlkIGFyZ3VtZW50cyB0byBnZXRJbWFnZURhdGEoKS4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1jcmVhdGVJbWFnZURhdGEtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWNyZWF0ZUltYWdlRGF0
YS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmQyOTJj
ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1jcmVh
dGVJbWFnZURhdGEtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjAgQEAKK1Rlc3QgY2FudmFzIGNy
ZWF0ZUltYWdlRGF0YSgpCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGN0
eC5jcmVhdGVJbWFnZURhdGEobnVsbCkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBOT1RfU1VQUE9S
VEVEX0VSUjogRE9NIEV4Y2VwdGlvbiA5LgorUEFTUyBpbWFnZURhdGEud2lkdGggaXMgMTAwCitQ
QVNTIGltYWdlRGF0YS5oZWlnaHQgaXMgNTAKK1BBU1MgaW1hZ2VEYXRhLmRhdGFbMzJdIGlzIDI1
NQorUEFTUyBzYW1lU2l6ZUltYWdlRGF0YS53aWR0aCBpcyAxMDAKK1BBU1Mgc2FtZVNpemVJbWFn
ZURhdGEuaGVpZ2h0IGlzIDUwCitQQVNTIHNhbWVTaXplSW1hZ2VEYXRhLmRhdGFbMzJdIGlzIDAK
K1BBU1MgaW1nZGF0YTEuZGF0YS5sZW5ndGggaXMgODAwCitQQVNTIGltZ2RhdGExLmRhdGEubGVu
Z3RoIGlzIGltZ2RhdGEyLmRhdGEubGVuZ3RoCitQQVNTIGltZ2RhdGEyLmRhdGEubGVuZ3RoIGlz
IGltZ2RhdGEzLmRhdGEubGVuZ3RoCitQQVNTIGltZ2RhdGEzLmRhdGEubGVuZ3RoIGlzIGltZ2Rh
dGE0LmRhdGEubGVuZ3RoCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWNy
ZWF0ZUltYWdlRGF0YS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLWNyZWF0
ZUltYWdlRGF0YS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdlZTVk
NGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtY3Jl
YXRlSW1hZ2VEYXRhLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElD
ICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5
bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3Jp
cHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwv
ZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9jYW52YXMtY3JlYXRlSW1hZ2VEYXRhLmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0Lmpz
Ij48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtY3JlYXRlSW1hZ2VEYXRhLmpzIGIvTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1jcmVhdGVJbWFnZURhdGEuanMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGFjZDdjYwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtY3JlYXRl
SW1hZ2VEYXRhLmpzCkBAIC0wLDAgKzEsMzggQEAKK2Rlc2NyaXB0aW9uKCJUZXN0IGNhbnZhcyBj
cmVhdGVJbWFnZURhdGEoKSIpOworCitjdHggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52
YXMnKS5nZXRDb250ZXh0KCcyZCcpOworCitzaG91bGRUaHJvdygiY3R4LmNyZWF0ZUltYWdlRGF0
YShudWxsKSIsICciRXJyb3I6IE5PVF9TVVBQT1JURURfRVJSOiBET00gRXhjZXB0aW9uIDkiJyk7
CisKKy8vIGNyZWF0ZSBhIDEwMHg1MCBpbWFnZWRhdGEgYW5kIGZpbGwgaXQgd2l0aCB3aGl0ZSBw
aXhlbHMKKworaW1hZ2VEYXRhID0gY3R4LmNyZWF0ZUltYWdlRGF0YSgxMDAsIDUwKTsKKworZm9y
IChpID0gMDsgaSA8IGltYWdlRGF0YS5kYXRhLmxlbmd0aDsgKytpKQorICAgIGltYWdlRGF0YS5k
YXRhW2ldID0gMjU1OworCitzaG91bGRCZSgiaW1hZ2VEYXRhLndpZHRoIiwgIjEwMCIpOworc2hv
dWxkQmUoImltYWdlRGF0YS5oZWlnaHQiLCAiNTAiKTsKK3Nob3VsZEJlKCJpbWFnZURhdGEuZGF0
YVszMl0iLCAiMjU1Iik7CisKKy8vIGNyZWF0ZUltYWdlRGF0YShpbWFnZURhdGEpIHNob3VsZCBj
cmVhdGUgYSBuZXcgSW1hZ2VEYXRhIG9mIHRoZSBzYW1lIHNpemUgYXMgJ2ltYWdlRGF0YScKKy8v
IGJ1dCBmaWxsZWQgd2l0aCB0cmFuc3BhcmVudCBibGFjaworCitzYW1lU2l6ZUltYWdlRGF0YSA9
IGN0eC5jcmVhdGVJbWFnZURhdGEoaW1hZ2VEYXRhKTsKK3Nob3VsZEJlKCJzYW1lU2l6ZUltYWdl
RGF0YS53aWR0aCIsICIxMDAiKTsKK3Nob3VsZEJlKCJzYW1lU2l6ZUltYWdlRGF0YS5oZWlnaHQi
LCAiNTAiKTsKK3Nob3VsZEJlKCJzYW1lU2l6ZUltYWdlRGF0YS5kYXRhWzMyXSIsICIwIik7CisK
Ky8vIGNyZWF0ZUltYWdlRGF0YSh3aWR0aCwgaGVpZ2h0KSB0YWtlcyB0aGUgYWJzb2x1dGUgbWFn
bml0dWRlIG9mIHRoZSBzaXplIGFyZ3VtZW50cworCitpbWdkYXRhMSA9IGN0eC5jcmVhdGVJbWFn
ZURhdGEoMTAsIDIwKTsKK2ltZ2RhdGEyID0gY3R4LmNyZWF0ZUltYWdlRGF0YSgtMTAsIDIwKTsK
K2ltZ2RhdGEzID0gY3R4LmNyZWF0ZUltYWdlRGF0YSgxMCwgLTIwKTsKK2ltZ2RhdGE0ID0gY3R4
LmNyZWF0ZUltYWdlRGF0YSgtMTAsIC0yMCk7CisKK3Nob3VsZEJlKCJpbWdkYXRhMS5kYXRhLmxl
bmd0aCIsICI4MDAiKTsKK3Nob3VsZEJlKCJpbWdkYXRhMS5kYXRhLmxlbmd0aCIsICJpbWdkYXRh
Mi5kYXRhLmxlbmd0aCIpOworc2hvdWxkQmUoImltZ2RhdGEyLmRhdGEubGVuZ3RoIiwgImltZ2Rh
dGEzLmRhdGEubGVuZ3RoIik7CitzaG91bGRCZSgiaW1nZGF0YTMuZGF0YS5sZW5ndGgiLCAiaW1n
ZGF0YTQuZGF0YS5sZW5ndGgiKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRp
ZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDA5
YzJiOTguLmI1Y2UxZWMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNv
cmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjcgQEAKIDIwMTAtMDUtMTYgIEFuZHJlYXMgS2xpbmcg
IDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBCcmluZyBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQncyBjcmVh
dGVJbWFnZURhdGEoKSBpbiBsaW5lIHdpdGggSFRNTDUgc3BlYworICAgICAgICBBZGRlZCBjcmVh
dGVJbWFnZURhdGEoSW1hZ2VEYXRhKSB3aGljaCByZXR1cm5zIGEgbmV3IEltYWdlRGF0YSB3aXRo
IHRoZSBzYW1lIHNpemUgYXMgdGhlIG9uZSBwYXNzZWQuCisgICAgICAgIENoYW5nZWQgY3JlYXRl
SW1hZ2VEYXRhKHdpZHRoLCBoZWlnaHQpIHRvIHVzZSB0aGUgYWJzb2x1dGUgdmFsdWVzIG9mIHdp
ZHRoIGFuZCBoZWlnaHQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTM5MTg5CisKKyAgICAgICAgU3BlYyBsaW5rOgorICAgICAgICBodHRwOi8vd3d3
LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyNkb20tY29udGV4dC0yZC1j
cmVhdGVpbWFnZWRhdGEKKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9jYW52YXMtY3JlYXRl
SW1hZ2VEYXRhLmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTQ2FudmFzUmVuZGVyaW5n
Q29udGV4dDJEQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTQ2FudmFzUmVuZGVyaW5n
Q29udGV4dDJEOjpjcmVhdGVJbWFnZURhdGEpOgorICAgICAgICAqIGh0bWwvY2FudmFzL0NhbnZh
c1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDYW52YXNSZW5kZXJp
bmdDb250ZXh0MkQ6OmNyZWF0ZUltYWdlRGF0YSk6CisgICAgICAgICogaHRtbC9jYW52YXMvQ2Fu
dmFzUmVuZGVyaW5nQ29udGV4dDJELmg6CisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJELmlkbDoKKworMjAxMC0wNS0xNiAgQW5kcmVhcyBLbGluZyAgPGFuZHJl
YXMua2xpbmdAbm9raWEuY29tPgorCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUg
Q2hyaXN0aWFuc2VuLgogCiAgICAgICAgIFByb3Blcmx5IGhhbmRsZSBpbnZhbGlkIGFyZ3VtZW50
cyB0byBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQncyBnZXRJbWFnZURhdGEoKSBhbmQgcHV0SW1h
Z2VEYXRhKCkuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJEQ3VzdG9tLmNwcCBiL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDYW52YXNSZW5k
ZXJpbmdDb250ZXh0MkRDdXN0b20uY3BwCmluZGV4IDdhNzc2ZGIuLmY4YWE1YTcgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDYW52YXNSZW5kZXJpbmdDb250ZXh0MkRDdXN0b20u
Y3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDYW52YXNSZW5kZXJpbmdDb250ZXh0MkRD
dXN0b20uY3BwCkBAIC0zNjEsNiArMzYxLDI0IEBAIEpTVmFsdWUgSlNDYW52YXNSZW5kZXJpbmdD
b250ZXh0MkQ6OmNyZWF0ZVBhdHRlcm4oRXhlY1N0YXRlKiBleGVjLCBjb25zdCBBcmdMaXN0CiAg
ICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CiB9CiAKK0pTVmFsdWUgSlNDYW52YXNSZW5kZXJpbmdD
b250ZXh0MkQ6OmNyZWF0ZUltYWdlRGF0YShFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IEFyZ0xpc3Qm
IGFyZ3MpCit7CisgICAgLy8gY3JlYXRlSW1hZ2VEYXRhIGhhcyB0d28gdmFyaWFudHMKKyAgICAv
LyBjcmVhdGVJbWFnZURhdGEoSW1hZ2VEYXRhKQorICAgIC8vIGNyZWF0ZUltYWdlRGF0YSh3aWR0
aCwgaGVpZ2h0KQorICAgIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCogY29udGV4dCA9IHN0YXRp
Y19jYXN0PENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCo+KGltcGwoKSk7CisgICAgUmVmUHRyPElt
YWdlRGF0YT4gaW1hZ2VEYXRhID0gMDsKKworICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAg
IGlmIChhcmdzLnNpemUoKSA9PSAxKQorICAgICAgICBpbWFnZURhdGEgPSBjb250ZXh0LT5jcmVh
dGVJbWFnZURhdGEodG9JbWFnZURhdGEoYXJncy5hdCgwKSksIGVjKTsKKyAgICBlbHNlIGlmIChh
cmdzLnNpemUoKSA9PSAyKQorICAgICAgICBpbWFnZURhdGEgPSBjb250ZXh0LT5jcmVhdGVJbWFn
ZURhdGEoYXJncy5hdCgwKS50b0Zsb2F0KGV4ZWMpLCBhcmdzLmF0KDEpLnRvRmxvYXQoZXhlYyks
IGVjKTsKKworICAgIHNldERPTUV4Y2VwdGlvbihleGVjLCBlYyk7CisgICAgcmV0dXJuIHRvSlMo
ZXhlYywgZ2xvYmFsT2JqZWN0KCksIFdURjo6Z2V0UHRyKGltYWdlRGF0YSkpOworfQorCiBKU1Zh
bHVlIEpTQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpwdXRJbWFnZURhdGEoRXhlY1N0YXRlKiBl
eGVjLCBjb25zdCBBcmdMaXN0JiBhcmdzKQogewogICAgIC8vIHB1dEltYWdlRGF0YSBoYXMgdHdv
IHZhcmlhbnRzCmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmlu
Z0NvbnRleHQyRC5jcHAgYi9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRl
eHQyRC5jcHAKaW5kZXggZTE5ZmYzMC4uN2NkZjVkNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1s
L2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCisrKyBiL1dlYkNvcmUvaHRtbC9j
YW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcApAQCAtMTM0Miw2ICsxMzQyLDE3IEBA
IHN0YXRpYyBQYXNzUmVmUHRyPEltYWdlRGF0YT4gY3JlYXRlRW1wdHlJbWFnZURhdGEoY29uc3Qg
SW50U2l6ZSYgc2l6ZSkKICAgICByZXR1cm4gZGF0YS5nZXQoKTsKIH0KIAorUGFzc1JlZlB0cjxJ
bWFnZURhdGE+IENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6Y3JlYXRlSW1hZ2VEYXRhKFBhc3NS
ZWZQdHI8SW1hZ2VEYXRhPiBpbWFnZURhdGEsIEV4Y2VwdGlvbkNvZGUmIGVjKSBjb25zdAorewor
ICAgIGlmICghaW1hZ2VEYXRhKSB7CisgICAgICAgIGVjID0gTk9UX1NVUFBPUlRFRF9FUlI7Cisg
ICAgICAgIHJldHVybiAwOworICAgIH0KKworICAgIEludFNpemUgc2l6ZShpbWFnZURhdGEtPndp
ZHRoKCksIGltYWdlRGF0YS0+aGVpZ2h0KCkpOworICAgIHJldHVybiBjcmVhdGVFbXB0eUltYWdl
RGF0YShzaXplKTsKK30KKwogUGFzc1JlZlB0cjxJbWFnZURhdGE+IENhbnZhc1JlbmRlcmluZ0Nv
bnRleHQyRDo6Y3JlYXRlSW1hZ2VEYXRhKGZsb2F0IHN3LCBmbG9hdCBzaCwgRXhjZXB0aW9uQ29k
ZSYgZWMpIGNvbnN0CiB7CiAgICAgZWMgPSAwOwpAQCAtMTM1NCw3ICsxMzY1LDcgQEAgUGFzc1Jl
ZlB0cjxJbWFnZURhdGE+IENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6Y3JlYXRlSW1hZ2VEYXRh
KGZsb2F0IHN3LCBmbG9hdAogICAgICAgICByZXR1cm4gMDsKICAgICB9CiAKLSAgICBGbG9hdFNp
emUgdW5zY2FsZWRTaXplKHN3LCBzaCk7CisgICAgRmxvYXRTaXplIHVuc2NhbGVkU2l6ZShmYWJz
KHN3KSwgZmFicyhzaCkpOwogICAgIEludFNpemUgc2NhbGVkU2l6ZSA9IGNhbnZhcygpLT5jb252
ZXJ0TG9naWNhbFRvRGV2aWNlKHVuc2NhbGVkU2l6ZSk7CiAgICAgaWYgKHNjYWxlZFNpemUud2lk
dGgoKSA8IDEpCiAgICAgICAgIHNjYWxlZFNpemUuc2V0V2lkdGgoMSk7CmRpZmYgLS1naXQgYS9X
ZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5oIGIvV2ViQ29yZS9o
dG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaAppbmRleCAyYmFjOTAyLi5hNDlm
ZjgxIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRl
eHQyRC5oCisrKyBiL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmgKQEAgLTE4MSw2ICsxODEsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIFBhc3NS
ZWZQdHI8Q2FudmFzUGF0dGVybj4gY3JlYXRlUGF0dGVybihIVE1MSW1hZ2VFbGVtZW50KiwgY29u
c3QgU3RyaW5nJiByZXBldGl0aW9uVHlwZSwgRXhjZXB0aW9uQ29kZSYpOwogICAgICAgICBQYXNz
UmVmUHRyPENhbnZhc1BhdHRlcm4+IGNyZWF0ZVBhdHRlcm4oSFRNTENhbnZhc0VsZW1lbnQqLCBj
b25zdCBTdHJpbmcmIHJlcGV0aXRpb25UeXBlLCBFeGNlcHRpb25Db2RlJik7CiAgICAgICAgIAor
ICAgICAgICBQYXNzUmVmUHRyPEltYWdlRGF0YT4gY3JlYXRlSW1hZ2VEYXRhKFBhc3NSZWZQdHI8
SW1hZ2VEYXRhPiBpbWFnZURhdGEsIEV4Y2VwdGlvbkNvZGUmKSBjb25zdDsKICAgICAgICAgUGFz
c1JlZlB0cjxJbWFnZURhdGE+IGNyZWF0ZUltYWdlRGF0YShmbG9hdCB3aWR0aCwgZmxvYXQgaGVp
Z2h0LCBFeGNlcHRpb25Db2RlJikgY29uc3Q7CiAgICAgICAgIFBhc3NSZWZQdHI8SW1hZ2VEYXRh
PiBnZXRJbWFnZURhdGEoZmxvYXQgc3gsIGZsb2F0IHN5LCBmbG9hdCBzdywgZmxvYXQgc2gsIEV4
Y2VwdGlvbkNvZGUmKSBjb25zdDsKICAgICAgICAgdm9pZCBwdXRJbWFnZURhdGEoSW1hZ2VEYXRh
KiwgZmxvYXQgZHgsIGZsb2F0IGR5LCBFeGNlcHRpb25Db2RlJik7CmRpZmYgLS1naXQgYS9XZWJD
b3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwgYi9XZWJDb3JlL2h0
bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwKaW5kZXggYTNjODNjYS4uZGE0
ZGQ3MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250
ZXh0MkQuaWRsCisrKyBiL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4
dDJELmlkbApAQCAtMTQ4LDYgKzE0OCwxMCBAQCBtb2R1bGUgaHRtbCB7CiAgICAgICAgICAgICBy
YWlzZXMgKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIHZvaWQgcHV0SW1hZ2VEYXRhKGluIEltYWdl
RGF0YSBpbWFnZWRhdGEsIGluIGZsb2F0IGR4LCBpbiBmbG9hdCBkeSwgaW4gW09wdGlvbmFsXSBm
bG9hdCBkaXJ0eVgsIGluIGZsb2F0IGRpcnR5WSwgaW4gZmxvYXQgZGlydHlXaWR0aCwgaW4gZmxv
YXQgZGlydHlIZWlnaHQpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICAg
ICAgSW1hZ2VEYXRhIGNyZWF0ZUltYWdlRGF0YShpbiBJbWFnZURhdGEgaW1hZ2VkYXRhKQorICAg
ICAgICAgICAgcmFpc2VzIChET01FeGNlcHRpb24pOworICAgICAgICBJbWFnZURhdGEgY3JlYXRl
SW1hZ2VEYXRhKGluIGZsb2F0IHN3LCBpbiBmbG9hdCBzaCkKKyAgICAgICAgICAgIHJhaXNlcyAo
RE9NRXhjZXB0aW9uKTsKICNlbHNlCiAgICAgICAgIC8vIEZJWE1FOiBSZW1vdmUgJ2Vsc2UnIG9u
Y2UgSlNDIHN1cHBvcnRzIG92ZXJsb2FkcyB0b28uCiAgICAgICAgIFtDdXN0b21dIHZvaWQgZmls
bFRleHQoLyogNCAqLyk7CkBAIC0xNjAsMTQgKzE2NCwxMyBAQCBtb2R1bGUgaHRtbCB7CiAgICAg
ICAgIFtDdXN0b21dIHZvaWQgc2V0U2hhZG93KC8qIDMgKi8pOwogICAgICAgICBbQ3VzdG9tXSB2
b2lkIGNyZWF0ZVBhdHRlcm4oLyogMiAqLyk7CiAgICAgICAgIFtDdXN0b21dIHZvaWQgcHV0SW1h
Z2VEYXRhKC8qIGluIEltYWdlRGF0YSBpbWFnZWRhdGEsIGluIGZsb2F0IGR4LCBpbiBmbG9hdCBk
eSBbLCBpbiBmbG9hdCBkaXJ0eVgsIGluIGZsb2F0IGRpcnR5WSwgaW4gZmxvYXQgZGlydHlXaWR0
aCwgaW4gZmxvYXQgZGlydHlIZWlnaHRdICovKTsKKyAgICAgICAgW0N1c3RvbV0gSW1hZ2VEYXRh
IGNyZWF0ZUltYWdlRGF0YSgvKiAzICovKTsKICNlbmRpZiAvLyBkZWZpbmVkKFY4X0JJTkRJTkcp
CiAKICAgICAgICAgYXR0cmlidXRlIFtDdXN0b21dIGN1c3RvbSBzdHJva2VTdHlsZTsKICAgICAg
ICAgYXR0cmlidXRlIFtDdXN0b21dIGN1c3RvbSBmaWxsU3R5bGU7CiAKICAgICAgICAgLy8gcGl4
ZWwgbWFuaXB1bGF0aW9uCi0gICAgICAgIEltYWdlRGF0YSBjcmVhdGVJbWFnZURhdGEoaW4gZmxv
YXQgc3csIGluIGZsb2F0IHNoKQotICAgICAgICAgICAgcmFpc2VzIChET01FeGNlcHRpb24pOwog
ICAgICAgICBJbWFnZURhdGEgZ2V0SW1hZ2VEYXRhKGluIGZsb2F0IHN4LCBpbiBmbG9hdCBzeSwg
aW4gZmxvYXQgc3csIGluIGZsb2F0IHNoKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlv
bik7CiAgICAgfTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>