<?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>53448</bug_id>
          
          <creation_ts>2011-01-31 13:01:11 -0800</creation_ts>
          <short_desc>Some favicons not correctly decoded by Chromium/Mac</short_desc>
          <delta_ts>2011-02-02 12:26:15 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Images</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</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="Matthew Vosburgh">maf</reporter>
          <assigned_to name="Matthew Vosburgh">maf</assigned_to>
          <cc>kbr</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>342771</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Vosburgh">maf</who>
    <bug_when>2011-01-31 13:01:11 -0800</bug_when>
    <thetext>What steps will reproduce the problem?
1. Bookmark &quot;www.frys.com&quot; in a Chromium-based browser.

Actual: No favicon show up. It is blank.
Expected: Show Favicon. 

See chromium bug http://code.google.com/p/chromium/issues/detail?id=34797

The code responsible is Mac/Chromium specific code in the WebKit tree, specifically in WebKit/chromium/src/WebImageCG.cpp.
The fix is to change the implementation of WebImage::fromData() to be more discriminating, using equivalent code to the WebImageSkia implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342787</commentid>
    <comment_count>1</comment_count>
      <attachid>80674</attachid>
    <who name="Matthew Vosburgh">maf</who>
    <bug_when>2011-01-31 13:31:32 -0800</bug_when>
    <thetext>Created attachment 80674
Use the same frame selection logic as the WebImageSkia code, rather than just picking frame[0].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>344131</commentid>
    <comment_count>2</comment_count>
      <attachid>80949</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-02-02 12:23:53 -0800</bug_when>
    <thetext>Created attachment 80949
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>344133</commentid>
    <comment_count>3</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-02-02 12:24:43 -0800</bug_when>
    <thetext>Re-indented patch for maf and provided ChangeLog entry. Verified fix manually in Chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>344137</commentid>
    <comment_count>4</comment_count>
      <attachid>80949</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-02-02 12:25:14 -0800</bug_when>
    <thetext>Comment on attachment 80949
Patch

Looks fine. Verified fix in Chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>344138</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-02-02 12:26:15 -0800</bug_when>
    <thetext>Committed r77400: &lt;http://trac.webkit.org/changeset/77400&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80674</attachid>
            <date>2011-01-31 13:31:32 -0800</date>
            <delta_ts>2011-02-02 12:23:51 -0800</delta_ts>
            <desc>Use the same frame selection logic as the WebImageSkia code, rather than just picking frame[0].</desc>
            <filename>WebImageCG.cpp_fix.diff</filename>
            <type>text/plain</type>
            <size>2052</size>
            <attacher name="Matthew Vosburgh">maf</attacher>
            
              <data encoding="base64">SW5kZXg6IGNocm9taXVtL3NyYy9XZWJJbWFnZUNHLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjaHJvbWl1
bS9zcmMvV2ViSW1hZ2VDRy5jcHAJKHJldmlzaW9uIDc2OTQwKQorKysgY2hyb21pdW0vc3JjL1dl
YkltYWdlQ0cuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OSwyMCArNDksMzggQEAKCiBXZWJJbWFn
ZSBXZWJJbWFnZTo6ZnJvbURhdGEoY29uc3QgV2ViRGF0YSYgZGF0YSwgY29uc3QgV2ViU2l6ZSYg
ZGVzaXJlZFNpemUpCiB7Ci0gICAgLy8gRklYTUU6IERvIHNvbWV0aGluZyBsaWtlIHdoYXQgV2Vi
SW1hZ2VTa2lhLmNwcCBkb2VzIHRvIGVudW1lcmF0ZSBmcmFtZXMuCi0gICAgLy8gTm90IHN1cmUg
d2hldGhlciB0aGUgQ0cgZGVjb2RlciB1c2VzIHRoZSBzYW1lIGZyYW1lIG9yZGVyaW5nIHJ1bGVz
IChpZiBzbwotICAgIC8vIHdlIGNhbiBqdXN0IHVzZSB0aGUgc2FtZSBsb2dpYykuCi0KLSAgICBJ
bWFnZVNvdXJjZSBzb3VyY2U7Ci0gICAgc291cmNlLnNldERhdGEoUGFzc1JlZlB0cjxTaGFyZWRC
dWZmZXI+KGRhdGEpLmdldCgpLCB0cnVlKTsKLSAgICBpZiAoIXNvdXJjZS5pc1NpemVBdmFpbGFi
bGUoKSkKLSAgICAgICAgcmV0dXJuIFdlYkltYWdlKCk7Ci0KLSAgICBSZXRhaW5QdHI8Q0dJbWFn
ZVJlZj4gZnJhbWUwKEFkb3B0Q0YsIHNvdXJjZS5jcmVhdGVGcmFtZUF0SW5kZXgoMCkpOwotICAg
IGlmICghZnJhbWUwKQotICAgICAgICByZXR1cm4gV2ViSW1hZ2UoKTsKLQotICAgIHJldHVybiBX
ZWJJbWFnZShmcmFtZTAuZ2V0KCkpOworICBJbWFnZVNvdXJjZSBzb3VyY2U7CisgIHNvdXJjZS5z
ZXREYXRhKFBhc3NSZWZQdHI8U2hhcmVkQnVmZmVyPihkYXRhKS5nZXQoKSwgdHJ1ZSk7CisgIGlm
ICghc291cmNlLmlzU2l6ZUF2YWlsYWJsZSgpKQorICAgIHJldHVybiBXZWJJbWFnZSgpOworCisg
IC8vIEZyYW1lcyBhcmUgYXJyYW5nZWQgYnkgZGVjcmVhc2luZyBzaXplLCB0aGVuIGRlY3JlYXNp
bmcgYml0IGRlcHRoLgorICAvLyBQaWNrIHRoZSBmcmFtZSBjbG9zZXN0IHRvIHxkZXNpcmVkU2l6
ZXwncyBhcmVhIHdpdGhvdXQgYmVpbmcgc21hbGxlciwKKyAgLy8gd2hpY2ggaGFzIHRoZSBoaWdo
ZXN0IGJpdCBkZXB0aC4KKyAgY29uc3Qgc2l6ZV90IGZyYW1lQ291bnQgPSBzb3VyY2UuZnJhbWVD
b3VudCgpOworICBzaXplX3QgaW5kZXggPSAwOyAgLy8gRGVmYXVsdCB0byBmaXJzdCBmcmFtZSBp
ZiBub25lIGFyZSBsYXJnZSBlbm91Z2guCisgIGludCBmcmFtZUFyZWFBdEluZGV4ID0gMDsKKyAg
Zm9yIChzaXplX3QgaSA9IDA7IGkgPCBmcmFtZUNvdW50OyArK2kpIHsKKyAgICBjb25zdCBJbnRT
aXplIGZyYW1lU2l6ZSA9IHNvdXJjZS5mcmFtZVNpemVBdEluZGV4KGkpOworICAgIGlmIChXZWJT
aXplKGZyYW1lU2l6ZSkgPT0gZGVzaXJlZFNpemUpIHsKKyAgICAgIGluZGV4ID0gaTsKKyAgICAg
IGJyZWFrOyAgLy8gUGVyZmVjdCBtYXRjaC4KKyAgICB9CisgICAgY29uc3QgaW50IGZyYW1lQXJl
YSA9IGZyYW1lU2l6ZS53aWR0aCgpICogZnJhbWVTaXplLmhlaWdodCgpOworICAgIGlmIChmcmFt
ZUFyZWEgPCAoZGVzaXJlZFNpemUud2lkdGggKiBkZXNpcmVkU2l6ZS5oZWlnaHQpKQorICAgICAg
YnJlYWs7ICAvLyBObyBtb3JlIGZyYW1lcyB0aGF0IGFyZSBsYXJnZSBlbm91Z2guCisKKyAgICBp
ZiAoIWkgfHwgKGZyYW1lQXJlYSA8IGZyYW1lQXJlYUF0SW5kZXgpKSB7CisgICAgICBpbmRleCA9
IGk7ICAvLyBDbG9zZXIgdG8gZGVzaXJlZCBhcmVhIHRoYW4gcHJldmlvdXMgYmVzdCBtYXRjaC4K
KyAgICAgIGZyYW1lQXJlYUF0SW5kZXggPSBmcmFtZUFyZWE7CisgICAgfQorICB9CisKKyAgUmV0
YWluUHRyPENHSW1hZ2VSZWY+IGZyYW1lKEFkb3B0Q0YsIHNvdXJjZS5jcmVhdGVGcmFtZUF0SW5k
ZXgoaW5kZXgpKTsKKyAgaWYgKCFmcmFtZSkKKyAgICByZXR1cm4gV2ViSW1hZ2UoKTsKKworICBy
ZXR1cm4gV2ViSW1hZ2UoZnJhbWUuZ2V0KCkpOwogfQoKIHZvaWQgV2ViSW1hZ2U6OnJlc2V0KCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80949</attachid>
            <date>2011-02-02 12:23:53 -0800</date>
            <delta_ts>2011-02-02 12:25:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53448-20110202122352.patch</filename>
            <type>text/plain</type>
            <size>2620</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA3NzM5NikKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTEtMDItMDIgIE1hdHRoZXcgVm9zYnVyZ2ggIDxtYWZAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNvbWUgZmF2aWNv
bnMgbm90IGNvcnJlY3RseSBkZWNvZGVkIGJ5IENocm9taXVtL01hYworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTM0NDgKKworICAgICAgICAqIHNyYy9X
ZWJJbWFnZUNHLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViSW1hZ2U6OmZyb21EYXRhKToKKwog
MjAxMS0wMi0wMiAgRGltaXRyaSBHbGF6a292ICA8ZGdsYXprb3ZAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IERhdmUgSHlhdHQuCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJJbWFnZUNHLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJJbWFnZUNHLmNwcAkocmV2aXNpb24gNzczODUpCisrKyBTb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9XZWJJbWFnZUNHLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDksMjAgKzQ5
LDM4IEBAIG5hbWVzcGFjZSBXZWJLaXQgewogCiBXZWJJbWFnZSBXZWJJbWFnZTo6ZnJvbURhdGEo
Y29uc3QgV2ViRGF0YSYgZGF0YSwgY29uc3QgV2ViU2l6ZSYgZGVzaXJlZFNpemUpCiB7Ci0gICAg
Ly8gRklYTUU6IERvIHNvbWV0aGluZyBsaWtlIHdoYXQgV2ViSW1hZ2VTa2lhLmNwcCBkb2VzIHRv
IGVudW1lcmF0ZSBmcmFtZXMuCi0gICAgLy8gTm90IHN1cmUgd2hldGhlciB0aGUgQ0cgZGVjb2Rl
ciB1c2VzIHRoZSBzYW1lIGZyYW1lIG9yZGVyaW5nIHJ1bGVzIChpZiBzbwotICAgIC8vIHdlIGNh
biBqdXN0IHVzZSB0aGUgc2FtZSBsb2dpYykuCi0KICAgICBJbWFnZVNvdXJjZSBzb3VyY2U7CiAg
ICAgc291cmNlLnNldERhdGEoUGFzc1JlZlB0cjxTaGFyZWRCdWZmZXI+KGRhdGEpLmdldCgpLCB0
cnVlKTsKICAgICBpZiAoIXNvdXJjZS5pc1NpemVBdmFpbGFibGUoKSkKICAgICAgICAgcmV0dXJu
IFdlYkltYWdlKCk7CiAKLSAgICBSZXRhaW5QdHI8Q0dJbWFnZVJlZj4gZnJhbWUwKEFkb3B0Q0Ys
IHNvdXJjZS5jcmVhdGVGcmFtZUF0SW5kZXgoMCkpOwotICAgIGlmICghZnJhbWUwKQorICAgIC8v
IEZyYW1lcyBhcmUgYXJyYW5nZWQgYnkgZGVjcmVhc2luZyBzaXplLCB0aGVuIGRlY3JlYXNpbmcg
Yml0IGRlcHRoLgorICAgIC8vIFBpY2sgdGhlIGZyYW1lIGNsb3Nlc3QgdG8gfGRlc2lyZWRTaXpl
fCdzIGFyZWEgd2l0aG91dCBiZWluZyBzbWFsbGVyLAorICAgIC8vIHdoaWNoIGhhcyB0aGUgaGln
aGVzdCBiaXQgZGVwdGguCisgICAgY29uc3Qgc2l6ZV90IGZyYW1lQ291bnQgPSBzb3VyY2UuZnJh
bWVDb3VudCgpOworICAgIHNpemVfdCBpbmRleCA9IDA7IC8vIERlZmF1bHQgdG8gZmlyc3QgZnJh
bWUgaWYgbm9uZSBhcmUgbGFyZ2UgZW5vdWdoLgorICAgIGludCBmcmFtZUFyZWFBdEluZGV4ID0g
MDsKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGZyYW1lQ291bnQ7ICsraSkgeworICAgICAg
ICBjb25zdCBJbnRTaXplIGZyYW1lU2l6ZSA9IHNvdXJjZS5mcmFtZVNpemVBdEluZGV4KGkpOwor
ICAgICAgICBpZiAoV2ViU2l6ZShmcmFtZVNpemUpID09IGRlc2lyZWRTaXplKSB7CisgICAgICAg
ICAgICBpbmRleCA9IGk7CisgICAgICAgICAgICBicmVhazsgLy8gUGVyZmVjdCBtYXRjaC4KKyAg
ICAgICAgfQorICAgICAgICBjb25zdCBpbnQgZnJhbWVBcmVhID0gZnJhbWVTaXplLndpZHRoKCkg
KiBmcmFtZVNpemUuaGVpZ2h0KCk7CisgICAgICAgIGlmIChmcmFtZUFyZWEgPCAoZGVzaXJlZFNp
emUud2lkdGggKiBkZXNpcmVkU2l6ZS5oZWlnaHQpKQorICAgICAgICAgICAgYnJlYWs7IC8vIE5v
IG1vcmUgZnJhbWVzIHRoYXQgYXJlIGxhcmdlIGVub3VnaC4KKworICAgICAgICBpZiAoIWkgfHwg
KGZyYW1lQXJlYSA8IGZyYW1lQXJlYUF0SW5kZXgpKSB7CisgICAgICAgICAgICBpbmRleCA9IGk7
IC8vIENsb3NlciB0byBkZXNpcmVkIGFyZWEgdGhhbiBwcmV2aW91cyBiZXN0IG1hdGNoLgorICAg
ICAgICAgICAgZnJhbWVBcmVhQXRJbmRleCA9IGZyYW1lQXJlYTsKKyAgICAgICAgfQorICAgIH0K
KworICAgIFJldGFpblB0cjxDR0ltYWdlUmVmPiBmcmFtZShBZG9wdENGLCBzb3VyY2UuY3JlYXRl
RnJhbWVBdEluZGV4KGluZGV4KSk7CisgICAgaWYgKCFmcmFtZSkKICAgICAgICAgcmV0dXJuIFdl
YkltYWdlKCk7CiAKLSAgICByZXR1cm4gV2ViSW1hZ2UoZnJhbWUwLmdldCgpKTsKKyAgICByZXR1
cm4gV2ViSW1hZ2UoZnJhbWUuZ2V0KCkpOwogfQogCiB2b2lkIFdlYkltYWdlOjpyZXNldCgpCg==
</data>
<flag name="review"
          id="72467"
          type_id="1"
          status="+"
          setter="kbr"
    />
          </attachment>
      

    </bug>

</bugzilla>