<?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>37621</bug_id>
          
          <creation_ts>2010-04-14 16:13:11 -0700</creation_ts>
          <short_desc>Chromium/mac: Image thumbnails don&apos;t work for indexed images</short_desc>
          <delta_ts>2010-04-15 16:59:02 -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>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="Nico Weber">thakis</reporter>
          <assigned_to name="Nico Weber">thakis</assigned_to>
          <cc>avi</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>212638</commentid>
    <comment_count>0</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2010-04-14 16:13:11 -0700</bug_when>
    <thetext>WebKit bug for http://crbug.com/41512</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212642</commentid>
    <comment_count>1</comment_count>
      <attachid>53382</attachid>
    <who name="Nico Weber">thakis</who>
    <bug_when>2010-04-14 16:18:01 -0700</bug_when>
    <thetext>Created attachment 53382
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212643</commentid>
    <comment_count>2</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2010-04-14 16:19:29 -0700</bug_when>
    <thetext>The CoreGraphics docs say that CGCreateContext doesn&apos;t work with indexed color spaces. Always using RGB is probably better for CMYK images too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212651</commentid>
    <comment_count>3</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-04-14 16:26:24 -0700</bug_when>
    <thetext>&gt; Index: WebCore/platform/chromium/DragImageChromiumMac.cpp
&gt; ===================================================================
&gt; +    CGColorSpaceRef deviceRGB = CGColorSpaceCreateDeviceRGB();

RetainPtr?

&gt; +    CGContextRef context = CGBitmapContextCreate(0, width, height, 8, width * 4, deviceRGB, kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host);
&gt; +    CGColorSpaceRelease(deviceRGB);
&gt; +

BTW, the comment about CGCreateContext not working for indexed color spaces is IMHO comment-worthy in the code. Just me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212851</commentid>
    <comment_count>4</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-04-15 07:50:08 -0700</bug_when>
    <thetext>&gt; Index: WebCore/platform/chromium/DragImageChromiumMac.cpp
&gt; ===================================================================
&gt; +    CGColorSpaceRef deviceRGB = CGColorSpaceCreateDeviceRGB();

BTW, CGColorSpaceCreateDeviceRGB hasn&apos;t created a device RGB color space since 10.3, so the variable name, technically speaking, is inaccurate. Since CGColorSpaceCreateDeviceRGB() == CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB), you should switch to the latter as it&apos;s clearer what&apos;s it&apos;s doing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212989</commentid>
    <comment_count>5</comment_count>
      <attachid>53464</attachid>
    <who name="Nico Weber">thakis</who>
    <bug_when>2010-04-15 13:01:52 -0700</bug_when>
    <thetext>Created attachment 53464
Patch

Did the RetainPtr thing and even the CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB) suggestion.

I didn&apos;t add a comment though, because just saying that createcontext doesn&apos;t work with indexed images misses the point. We really want RGB here, and not whatever weird color space the image might be in.

(Also, the WebKit way apparently is to do `svn annotate` and then look at revision log/bug afaiu).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212992</commentid>
    <comment_count>6</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-04-15 13:08:56 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (Also, the WebKit way apparently is to do `svn annotate` and then look at
&gt; revision log/bug afaiu).

Fine with me.

Code LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212993</commentid>
    <comment_count>7</comment_count>
      <attachid>53464</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-04-15 13:10:47 -0700</bug_when>
    <thetext>Comment on attachment 53464
Patch

motownavi can&apos;t be wrong. rs=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213112</commentid>
    <comment_count>8</comment_count>
      <attachid>53464</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-15 16:58:58 -0700</bug_when>
    <thetext>Comment on attachment 53464
Patch

Clearing flags on attachment: 53464

Committed r57687: &lt;http://trac.webkit.org/changeset/57687&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213113</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-15 16:59:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53382</attachid>
            <date>2010-04-14 16:18:01 -0700</date>
            <delta_ts>2010-04-15 13:01:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>webkit_dragindexed.diff</filename>
            <type>text/plain</type>
            <size>2379</size>
            <attacher name="Nico Weber">thakis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NzYxNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTAtMDQtMTQgIE5pY29sYXMgV2ViZXIgIDx0aGFraXNAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEZpeCBkcmFnIGltYWdlIHRodW1ibmFpbHMgZm9yIGluZGV4ZWQgaW1hZ2VzLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc2MjEKKworICAgICAgICAq
IHBsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVtTWFjLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OnNjYWxlRHJhZ0ltYWdlKTogQWx3YXlzIHVzZSBSR0IgY29sb3Igc3BhY2UuCisgICAg
ICAgIChXZWJDb3JlOjpkaXNzb2x2ZURyYWdJbWFnZVRvRnJhY3Rpb24pOiBBbHdheXMgdXNlIFJH
QiBjb2xvciBzcGFjZS4KKwogMjAxMC0wNC0xNCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3
LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjU3NjA5
LgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1hZ2VDaHJvbWl1bU1hYy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1hZ2VDaHJv
bWl1bU1hYy5jcHAJKHJldmlzaW9uIDU3NjE1KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1
bS9EcmFnSW1hZ2VDaHJvbWl1bU1hYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU3LDcgKzU3LDEx
IEBAIERyYWdJbWFnZVJlZiBzY2FsZURyYWdJbWFnZShEcmFnSW1hZ2VSZWYKICAgICAgICAgcmV0
dXJuIDA7CiAgICAgc2l6ZV90IHdpZHRoID0gcm91bmRmKENHSW1hZ2VHZXRXaWR0aChpbWFnZSkg
KiBzY2FsZS53aWR0aCgpKTsKICAgICBzaXplX3QgaGVpZ2h0ID0gcm91bmRmKENHSW1hZ2VHZXRI
ZWlnaHQoaW1hZ2UpICogc2NhbGUuaGVpZ2h0KCkpOwotICAgIENHQ29udGV4dFJlZiBjb250ZXh0
ID0gQ0dCaXRtYXBDb250ZXh0Q3JlYXRlKDAsIHdpZHRoLCBoZWlnaHQsIDgsIHdpZHRoICogNCwg
Q0dJbWFnZUdldENvbG9yU3BhY2UoaW1hZ2UpLCBrQ0dJbWFnZUFscGhhUHJlbXVsdGlwbGllZEZp
cnN0IHwga0NHQml0bWFwQnl0ZU9yZGVyMzJIb3N0KTsKKworICAgIENHQ29sb3JTcGFjZVJlZiBk
ZXZpY2VSR0IgPSBDR0NvbG9yU3BhY2VDcmVhdGVEZXZpY2VSR0IoKTsKKyAgICBDR0NvbnRleHRS
ZWYgY29udGV4dCA9IENHQml0bWFwQ29udGV4dENyZWF0ZSgwLCB3aWR0aCwgaGVpZ2h0LCA4LCB3
aWR0aCAqIDQsIGRldmljZVJHQiwga0NHSW1hZ2VBbHBoYVByZW11bHRpcGxpZWRGaXJzdCB8IGtD
R0JpdG1hcEJ5dGVPcmRlcjMySG9zdCk7CisgICAgQ0dDb2xvclNwYWNlUmVsZWFzZShkZXZpY2VS
R0IpOworCiAgICAgaWYgKCFjb250ZXh0KQogICAgICAgICByZXR1cm4gMDsKICAgICBDR0NvbnRl
eHREcmF3SW1hZ2UoY29udGV4dCwgQ0dSZWN0TWFrZSgwLCAwLCB3aWR0aCwgaGVpZ2h0KSwgaW1h
Z2UpOwpAQCAtNzQsNyArNzgsMTEgQEAgRHJhZ0ltYWdlUmVmIGRpc3NvbHZlRHJhZ0ltYWdlVG9G
cmFjdGlvbgogICAgICAgICByZXR1cm4gMDsKICAgICBzaXplX3Qgd2lkdGggPSBDR0ltYWdlR2V0
V2lkdGgoaW1hZ2UpOwogICAgIHNpemVfdCBoZWlnaHQgPSBDR0ltYWdlR2V0SGVpZ2h0KGltYWdl
KTsKLSAgICBDR0NvbnRleHRSZWYgY29udGV4dCA9IENHQml0bWFwQ29udGV4dENyZWF0ZSgwLCB3
aWR0aCwgaGVpZ2h0LCA4LCB3aWR0aCAqIDQsIENHSW1hZ2VHZXRDb2xvclNwYWNlKGltYWdlKSwg
a0NHSW1hZ2VBbHBoYVByZW11bHRpcGxpZWRGaXJzdCB8IGtDR0JpdG1hcEJ5dGVPcmRlcjMySG9z
dCk7CisKKyAgICBDR0NvbG9yU3BhY2VSZWYgZGV2aWNlUkdCID0gQ0dDb2xvclNwYWNlQ3JlYXRl
RGV2aWNlUkdCKCk7CisgICAgQ0dDb250ZXh0UmVmIGNvbnRleHQgPSBDR0JpdG1hcENvbnRleHRD
cmVhdGUoMCwgd2lkdGgsIGhlaWdodCwgOCwgd2lkdGggKiA0LCBkZXZpY2VSR0IsIGtDR0ltYWdl
QWxwaGFQcmVtdWx0aXBsaWVkRmlyc3QgfCBrQ0dCaXRtYXBCeXRlT3JkZXIzMkhvc3QpOworICAg
IENHQ29sb3JTcGFjZVJlbGVhc2UoZGV2aWNlUkdCKTsKKwogICAgIGlmICghY29udGV4dCkKICAg
ICAgICAgcmV0dXJuIDA7CiAgICAgLy8gRnJvbSBDR0NvbnRleHQuaDoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53464</attachid>
            <date>2010-04-15 13:01:52 -0700</date>
            <delta_ts>2010-04-15 16:58:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>webkit_dragindexed.diff</filename>
            <type>text/plain</type>
            <size>2586</size>
            <attacher name="Nico Weber">thakis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NzYxNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTAtMDQtMTQgIE5pY29sYXMgV2ViZXIgIDx0aGFraXNAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEZpeCBkcmFnIGltYWdlIHRodW1ibmFpbHMgZm9yIGluZGV4ZWQgaW1hZ2VzLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc2MjEKKworICAgICAgICAq
IHBsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVtTWFjLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OnNjYWxlRHJhZ0ltYWdlKTogQWx3YXlzIHVzZSBSR0IgY29sb3Igc3BhY2UuCisgICAg
ICAgIChXZWJDb3JlOjpkaXNzb2x2ZURyYWdJbWFnZVRvRnJhY3Rpb24pOiBBbHdheXMgdXNlIFJH
QiBjb2xvciBzcGFjZS4KKwogMjAxMC0wNC0xNCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3
LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjU3NjA5
LgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1hZ2VDaHJvbWl1bU1hYy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1hZ2VDaHJv
bWl1bU1hYy5jcHAJKHJldmlzaW9uIDU3NjE1KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1
bS9EcmFnSW1hZ2VDaHJvbWl1bU1hYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzLDYgKzMzLDcg
QEAKIAogI2luY2x1ZGUgIkltYWdlLmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKKyNp
bmNsdWRlIDx3dGYvUmV0YWluUHRyLmg+CiAKICNpbmNsdWRlIDxDb3JlR3JhcGhpY3MvQ0dCaXRt
YXBDb250ZXh0Lmg+CiAjaW5jbHVkZSA8Q29yZUdyYXBoaWNzL0NHSW1hZ2UuaD4KQEAgLTU3LDcg
KzU4LDEwIEBAIERyYWdJbWFnZVJlZiBzY2FsZURyYWdJbWFnZShEcmFnSW1hZ2VSZWYKICAgICAg
ICAgcmV0dXJuIDA7CiAgICAgc2l6ZV90IHdpZHRoID0gcm91bmRmKENHSW1hZ2VHZXRXaWR0aChp
bWFnZSkgKiBzY2FsZS53aWR0aCgpKTsKICAgICBzaXplX3QgaGVpZ2h0ID0gcm91bmRmKENHSW1h
Z2VHZXRIZWlnaHQoaW1hZ2UpICogc2NhbGUuaGVpZ2h0KCkpOwotICAgIENHQ29udGV4dFJlZiBj
b250ZXh0ID0gQ0dCaXRtYXBDb250ZXh0Q3JlYXRlKDAsIHdpZHRoLCBoZWlnaHQsIDgsIHdpZHRo
ICogNCwgQ0dJbWFnZUdldENvbG9yU3BhY2UoaW1hZ2UpLCBrQ0dJbWFnZUFscGhhUHJlbXVsdGlw
bGllZEZpcnN0IHwga0NHQml0bWFwQnl0ZU9yZGVyMzJIb3N0KTsKKworICAgIFJldGFpblB0cjxD
R0NvbG9yU3BhY2VSZWY+IGRldmljZVJHQihXVEY6OkFkb3B0Q0YsIENHQ29sb3JTcGFjZUNyZWF0
ZVdpdGhOYW1lKGtDR0NvbG9yU3BhY2VHZW5lcmljUkdCKSk7CisgICAgQ0dDb250ZXh0UmVmIGNv
bnRleHQgPSBDR0JpdG1hcENvbnRleHRDcmVhdGUoMCwgd2lkdGgsIGhlaWdodCwgOCwgd2lkdGgg
KiA0LCBkZXZpY2VSR0IuZ2V0KCksIGtDR0ltYWdlQWxwaGFQcmVtdWx0aXBsaWVkRmlyc3QgfCBr
Q0dCaXRtYXBCeXRlT3JkZXIzMkhvc3QpOworCiAgICAgaWYgKCFjb250ZXh0KQogICAgICAgICBy
ZXR1cm4gMDsKICAgICBDR0NvbnRleHREcmF3SW1hZ2UoY29udGV4dCwgQ0dSZWN0TWFrZSgwLCAw
LCB3aWR0aCwgaGVpZ2h0KSwgaW1hZ2UpOwpAQCAtNzQsNyArNzgsMTAgQEAgRHJhZ0ltYWdlUmVm
IGRpc3NvbHZlRHJhZ0ltYWdlVG9GcmFjdGlvbgogICAgICAgICByZXR1cm4gMDsKICAgICBzaXpl
X3Qgd2lkdGggPSBDR0ltYWdlR2V0V2lkdGgoaW1hZ2UpOwogICAgIHNpemVfdCBoZWlnaHQgPSBD
R0ltYWdlR2V0SGVpZ2h0KGltYWdlKTsKLSAgICBDR0NvbnRleHRSZWYgY29udGV4dCA9IENHQml0
bWFwQ29udGV4dENyZWF0ZSgwLCB3aWR0aCwgaGVpZ2h0LCA4LCB3aWR0aCAqIDQsIENHSW1hZ2VH
ZXRDb2xvclNwYWNlKGltYWdlKSwga0NHSW1hZ2VBbHBoYVByZW11bHRpcGxpZWRGaXJzdCB8IGtD
R0JpdG1hcEJ5dGVPcmRlcjMySG9zdCk7CisKKyAgICBSZXRhaW5QdHI8Q0dDb2xvclNwYWNlUmVm
PiBkZXZpY2VSR0IoV1RGOjpBZG9wdENGLCBDR0NvbG9yU3BhY2VDcmVhdGVXaXRoTmFtZShrQ0dD
b2xvclNwYWNlR2VuZXJpY1JHQikpOworICAgIENHQ29udGV4dFJlZiBjb250ZXh0ID0gQ0dCaXRt
YXBDb250ZXh0Q3JlYXRlKDAsIHdpZHRoLCBoZWlnaHQsIDgsIHdpZHRoICogNCwgZGV2aWNlUkdC
LmdldCgpLCBrQ0dJbWFnZUFscGhhUHJlbXVsdGlwbGllZEZpcnN0IHwga0NHQml0bWFwQnl0ZU9y
ZGVyMzJIb3N0KTsKKwogICAgIGlmICghY29udGV4dCkKICAgICAgICAgcmV0dXJuIDA7CiAgICAg
Ly8gRnJvbSBDR0NvbnRleHQuaDoK
</data>

          </attachment>
      

    </bug>

</bugzilla>