<?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>28216</bug_id>
          
          <creation_ts>2009-08-12 03:27:06 -0700</creation_ts>
          <short_desc>[CAIRO] getImageData fails on a given rect bigger than the image rect</short_desc>
          <delta_ts>2009-08-13 10:52:37 -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>WebKitGTK</component>
          <version>525.x (Safari 3.1)</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="Dirk Schulze">krit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>139288</commentid>
    <comment_count>0</comment_count>
      <attachid>34650</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2009-08-12 03:27:06 -0700</bug_when>
    <thetext>Created attachment 34650
Cairo fix of getImageData

[CAIRO] getImageData fails on a given rect bigger than the image rect.

I found this bug during my work on SVG feGaussianBlur. Currently only canvas could test it, but we don&apos;t allow the it there to make a bigger rect then the image rect.
The problem is, that the destination image and source image were mixed up on creating the imageData. This patch just follows to the behavior of the other ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139381</commentid>
    <comment_count>1</comment_count>
      <attachid>34650</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-12 10:18:19 -0700</bug_when>
    <thetext>Comment on attachment 34650
Cairo fix of getImageData

Test case?  Or at least an explanation of why one is impossible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139431</commentid>
    <comment_count>2</comment_count>
      <attachid>34677</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2009-08-12 11:08:01 -0700</bug_when>
    <thetext>Created attachment 34677
Cairo fix of getImageData

a better Changelog...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139886</commentid>
    <comment_count>3</comment_count>
      <attachid>34677</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 09:53:06 -0700</bug_when>
    <thetext>Comment on attachment 34677
Cairo fix of getImageData

LGTM.  Not marking cq+ since you&apos;re a committer.  You can mark it yourself if you&apos;d like the queue to land this for you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139910</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 10:17:27 -0700</bug_when>
    <thetext>Exception: Unknown committer: krit@webkit.org

Are you not a committer?  Or do we just not have you in:
WebKitTools/Scripts/modules/committers.py yet?

If not, feel free to add yourself to the committer list.  No review needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139919</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2009-08-13 10:39:49 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Exception: Unknown committer: krit@webkit.org
&gt; 
&gt; Are you not a committer?  Or do we just not have you in:
&gt; WebKitTools/Scripts/modules/committers.py yet?
&gt; 
&gt; If not, feel free to add yourself to the committer list.  No review needed.

Added myself to the list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139923</commentid>
    <comment_count>6</comment_count>
      <attachid>34677</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 10:52:33 -0700</bug_when>
    <thetext>Comment on attachment 34677
Cairo fix of getImageData

Clearing flags on attachment: 34677

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	M	WebCore/platform/graphics/cairo/ImageBufferCairo.cpp
Committed r47211
	M	WebCore/ChangeLog
	M	WebCore/platform/graphics/cairo/ImageBufferCairo.cpp
r47211 = 43323f18d890228b2275a1ae4d4f9d211d2c001d (trunk)
No changes between current HEAD and refs/remotes/trunk
Resetting to the latest refs/remotes/trunk
http://trac.webkit.org/changeset/47211</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139925</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 10:52:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34650</attachid>
            <date>2009-08-12 03:27:06 -0700</date>
            <delta_ts>2009-08-12 11:08:01 -0700</delta_ts>
            <desc>Cairo fix of getImageData</desc>
            <filename>cairo-getimagedata-fix.patch</filename>
            <type>text/plain</type>
            <size>1317</size>
            <attacher name="Dirk Schulze">krit</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NzEwMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMDgtMTIgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbQ0FJ
Uk9dIGdldEltYWdlRGF0YSBmYWlscyBvbiBhIGdpdmVuIHJlY3QgYmlnZ2VyIHRoYW4gdGhlIGlt
YWdlIHJlY3QKKworICAgICAgICBUaGUgZGVzdGluYXRpb24gaW1hZ2UgYW5kIHRoZSBzb3VyY2Ug
aW1hZ2Ugd2FzIG1peGVkIHVwIG9uIGNyZWF0aW5nIHRoZQorICAgICAgICBpbWFnZURhdGEuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OmdldEltYWdlRGF0YSk6CisKIDIwMDktMDgtMTIgIFhhbiBMb3Bl
eiAgPHhsb3BlekBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEphbiBBbG9uem8u
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyQ2Fpcm8u
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VC
dWZmZXJDYWlyby5jcHAJKHJldmlzaW9uIDQ3MDk5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ4LDcg
KzE0OCw3IEBAIFBhc3NSZWZQdHI8SW1hZ2VEYXRhPiBnZXRJbWFnZURhdGEoY29uc3QKICAgICB1
bnNpZ25lZCBjaGFyKiBkYXRhRHN0ID0gcmVzdWx0LT5kYXRhKCktPmRhdGEoKS0+ZGF0YSgpOwog
CiAgICAgaWYgKHJlY3QueCgpIDwgMCB8fCByZWN0LnkoKSA8IDAgfHwgKHJlY3QueCgpICsgcmVj
dC53aWR0aCgpKSA+IHNpemUud2lkdGgoKSB8fCAocmVjdC55KCkgKyByZWN0LmhlaWdodCgpKSA+
IHNpemUuaGVpZ2h0KCkpCi0gICAgICAgIG1lbXNldChkYXRhU3JjLCAwLCByZXN1bHQtPmRhdGEo
KS0+bGVuZ3RoKCkpOworICAgICAgICBtZW1zZXQoZGF0YURzdCwgMCwgcmVzdWx0LT5kYXRhKCkt
Pmxlbmd0aCgpKTsKIAogICAgIGludCBvcmlnaW54ID0gcmVjdC54KCk7CiAgICAgaW50IGRlc3R4
ID0gMDsK
</data>
<flag name="review"
          id="18800"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34677</attachid>
            <date>2009-08-12 11:08:01 -0700</date>
            <delta_ts>2009-08-13 10:52:32 -0700</delta_ts>
            <desc>Cairo fix of getImageData</desc>
            <filename>cairo-getimagedata-fix.patch</filename>
            <type>text/plain</type>
            <size>1620</size>
            <attacher name="Dirk Schulze">krit</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NzEyMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDktMDgtMTIgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbQ0FJ
Uk9dIGdldEltYWdlRGF0YSBmYWlscyBvbiBhIGdpdmVuIHJlY3QgYmlnZ2VyIHRoYW4gdGhlIGlt
YWdlIHJlY3QKKworICAgICAgICBUaGUgZGVzdGluYXRpb24gaW1hZ2UgYW5kIHRoZSBzb3VyY2Ug
aW1hZ2Ugd2FzIG1peGVkIHVwIG9uIGNyZWF0aW5nIHRoZQorICAgICAgICBpbWFnZURhdGEuCisK
KyAgICAgICAgVGhpcyBpcyBqdXN0IGEgY2xlYW4gdXAgYW5kIGRvZXNuJ3QgYWZmZWN0IHRoZSBj
dXJyZW50IGJlaGF2aW9yLiBJdCdzIG5vdAorICAgICAgICBwb3NzaWJsZSB0byB0ZXN0IHRoaXMg
ZmFpbHVyZSBpbiBhIExheW91dFRlc3QuIE9ubHkgY2FudmFzIHVzZXMgZ2V0SW1hZ2VEYXRhCisg
ICAgICAgIGF0IHRoZSBtb21lbnQgYW5kIHJldHVybnMgYmVmb3JlIGNhbGxpbmcgZ2V0SW1hZ2VE
YXRhLCBpZiB0aGUgaW1hZ2UgcmVjdCBkb2VzCisgICAgICAgIG5vdCBjb250YWluIHRoZSByZXF1
ZXN0ZWQgcmVjdC4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVm
ZmVyQ2Fpcm8uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Z2V0SW1hZ2VEYXRhKToKKwogMjAwOS0w
OC0wOCAgWW9uZyBMaSAgPHlvbmcubGlAdG9yY2htb2JpbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEFkYW0gVHJlYXQuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJv
L0ltYWdlQnVmZmVyQ2Fpcm8uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2Fpcm8vSW1hZ2VCdWZmZXJDYWlyby5jcHAJKHJldmlzaW9uIDQ3MTIyKQorKysgV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTQ4LDcgKzE0OCw3IEBAIFBhc3NSZWZQdHI8SW1hZ2VEYXRhPiBnZXRJbWFn
ZURhdGEoY29uc3QKICAgICB1bnNpZ25lZCBjaGFyKiBkYXRhRHN0ID0gcmVzdWx0LT5kYXRhKCkt
PmRhdGEoKS0+ZGF0YSgpOwogCiAgICAgaWYgKHJlY3QueCgpIDwgMCB8fCByZWN0LnkoKSA8IDAg
fHwgKHJlY3QueCgpICsgcmVjdC53aWR0aCgpKSA+IHNpemUud2lkdGgoKSB8fCAocmVjdC55KCkg
KyByZWN0LmhlaWdodCgpKSA+IHNpemUuaGVpZ2h0KCkpCi0gICAgICAgIG1lbXNldChkYXRhU3Jj
LCAwLCByZXN1bHQtPmRhdGEoKS0+bGVuZ3RoKCkpOworICAgICAgICBtZW1zZXQoZGF0YURzdCwg
MCwgcmVzdWx0LT5kYXRhKCktPmxlbmd0aCgpKTsKIAogICAgIGludCBvcmlnaW54ID0gcmVjdC54
KCk7CiAgICAgaW50IGRlc3R4ID0gMDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>