<?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>82411</bug_id>
          
          <creation_ts>2012-03-27 18:43:09 -0700</creation_ts>
          <short_desc>[Chromium] Uninitialized access in SimpleFontDataSkia::platformInit()</short_desc>
          <delta_ts>2012-03-27 19:42:27 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://crbug.com/76378</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="Kenichi Ishibashi">bashi</reporter>
          <assigned_to name="Kenichi Ishibashi">bashi</assigned_to>
          <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>589556</commentid>
    <comment_count>0</comment_count>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-03-27 18:43:09 -0700</bug_when>
    <thetext>From http://crbug.com/76378

Conditional jump or move depends on uninitialised value(s)                                                                                                                                          
   at 0x16AEFEF: WebCore::SimpleFontData::platformInit() (third_party/WebKit/Source/WebCore/platform/graphics/SimpleFontData.h:312)                                                                 
   by 0x169AC95: WebCore::SimpleFontData::SimpleFontData(WebCore::FontPlatformData const&amp;, bool, bool, bool) (third_party/WebKit/Source/WebCore/platform/graphics/SimpleFontData.cpp:61)

This implies that platformInit() calls widthForGlyph(), in which we compared the argument with m_zeroWidthSpaceGlyph, which isn&apos;t initialized yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589559</commentid>
    <comment_count>1</comment_count>
      <attachid>134194</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-03-27 18:44:58 -0700</bug_when>
    <thetext>Created attachment 134194
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589560</commentid>
    <comment_count>2</comment_count>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-03-27 18:45:52 -0700</bug_when>
    <thetext>Kent-san, could you take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589581</commentid>
    <comment_count>3</comment_count>
      <attachid>134194</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-03-27 19:04:48 -0700</bug_when>
    <thetext>Comment on attachment 134194
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=134194&amp;action=review

&gt; Source/WebCore/ChangeLog:12
&gt; +        [Chromium] Uninitialized access in SimpleFontDataSkia::platformInit
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=82411
&gt; +
&gt; +        SimpleFontDataSkia::platformInit() could call widthForGlyph(), which
&gt; +        accesses m_zeroWidthSpaceGlyph. This causes a valgrind memcheck error
&gt; +        because m_zeroWidthSpaceGlyph isn&apos;t initialized at this point.
&gt; +        Initialize m_zeroWidthSpaceGlyph with zero so that widthForGlyph() can
&gt; +        return appropriate value(The value zero here means &quot;unknown glyph&quot;).
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).

Usual order is:

  &lt;summary&gt;
  &lt;bug URL&gt;

  Reviewd by ...

  &lt;Detail&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589582</commentid>
    <comment_count>4</comment_count>
      <attachid>134200</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-03-27 19:06:38 -0700</bug_when>
    <thetext>Created attachment 134200
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589587</commentid>
    <comment_count>5</comment_count>
      <attachid>134194</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-03-27 19:07:52 -0700</bug_when>
    <thetext>Comment on attachment 134194
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=134194&amp;action=review

Thanks!

&gt;&gt; Source/WebCore/ChangeLog:12
&gt;&gt; +        Reviewed by NOBODY (OOPS!).
&gt; 
&gt; Usual order is:
&gt; 
&gt;   &lt;summary&gt;
&gt;   &lt;bug URL&gt;
&gt; 
&gt;   Reviewd by ...
&gt; 
&gt;   &lt;Detail&gt;

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589609</commentid>
    <comment_count>6</comment_count>
      <attachid>134200</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-27 19:42:23 -0700</bug_when>
    <thetext>Comment on attachment 134200
Patch for landing

Clearing flags on attachment: 134200

Committed r112357: &lt;http://trac.webkit.org/changeset/112357&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589610</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-27 19:42:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134194</attachid>
            <date>2012-03-27 18:44:58 -0700</date>
            <delta_ts>2012-03-27 19:07:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82411-20120328104457.patch</filename>
            <type>text/plain</type>
            <size>2229</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyMjk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTVhODVhZjFkYzA0NGM3
MDY1NDBiNmUyYWFhMGFlMGI5NDBhZTQwYy4uYzU1NWY4ZjZiNDE4ZGE5OGEzNzM3YWNiOWQxYTQz
ZGQ5ZWZkZTdlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAzLTI3ICBLZW5p
Y2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1d
IFVuaW5pdGlhbGl6ZWQgYWNjZXNzIGluIFNpbXBsZUZvbnREYXRhU2tpYTo6cGxhdGZvcm1Jbml0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjQxMQor
CisgICAgICAgIFNpbXBsZUZvbnREYXRhU2tpYTo6cGxhdGZvcm1Jbml0KCkgY291bGQgY2FsbCB3
aWR0aEZvckdseXBoKCksIHdoaWNoCisgICAgICAgIGFjY2Vzc2VzIG1femVyb1dpZHRoU3BhY2VH
bHlwaC4gVGhpcyBjYXVzZXMgYSB2YWxncmluZCBtZW1jaGVjayBlcnJvcgorICAgICAgICBiZWNh
dXNlIG1femVyb1dpZHRoU3BhY2VHbHlwaCBpc24ndCBpbml0aWFsaXplZCBhdCB0aGlzIHBvaW50
LgorICAgICAgICBJbml0aWFsaXplIG1femVyb1dpZHRoU3BhY2VHbHlwaCB3aXRoIHplcm8gc28g
dGhhdCB3aWR0aEZvckdseXBoKCkgY2FuCisgICAgICAgIHJldHVybiBhcHByb3ByaWF0ZSB2YWx1
ZShUaGUgdmFsdWUgemVybyBoZXJlIG1lYW5zICJ1bmtub3duIGdseXBoIikuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBJIG1h
bnVhbGx5IGNvbmZpcm1lZCB0aGlzIGNoYW5nZSBmaXhlcyB0aGUgdmFsZ3JpbmQKKyAgICAgICAg
bWVtY2hlY2sgZXJyb3IuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL1NpbXBs
ZUZvbnREYXRhU2tpYS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTaW1wbGVGb250RGF0YTo6cGxh
dGZvcm1Jbml0KToKKwogMjAxMi0wMy0yNyAgU2FtaSBLeW9zdGlsYSAgPHNreW9zdGlsQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIEFkZCBUZXh0dXJlQ29waWVyIGZvciBjb3B5
aW5nIHRleHR1cmUgY29udGVudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3NraWEvU2ltcGxlRm9udERhdGFTa2lhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3NraWEvU2ltcGxlRm9udERhdGFTa2lhLmNwcAppbmRleCA3ODJiMDJm
YTkzMjdiN2JmNjc4ODcwNzBlMDE0ZTkzOTFiYmU3MWUxLi42NWE0NjhlZjNkNzhhZmZkNDRhZmZi
YjZmNGZlODk0NTY0ZjQ2NTQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9za2lhL1NpbXBsZUZvbnREYXRhU2tpYS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9TaW1wbGVGb250RGF0YVNraWEuY3BwCkBAIC0xMzksOCAr
MTM5LDE0IEBAIHZvaWQgU2ltcGxlRm9udERhdGE6OnBsYXRmb3JtSW5pdCgpCiAgICAgICAgICAg
ICBzdGF0aWMgY29uc3QgVUNoYXIzMiB4Q2hhciA9ICd4JzsKICAgICAgICAgICAgIGNvbnN0IEds
eXBoIHhHbHlwaCA9IGdseXBoUGFnZVplcm8tPmdseXBoRGF0YUZvckNoYXJhY3Rlcih4Q2hhciku
Z2x5cGg7CiAKLSAgICAgICAgICAgIGlmICh4R2x5cGgpCisgICAgICAgICAgICBpZiAoeEdseXBo
KSB7CisgICAgICAgICAgICAgICAgLy8gSW4gd2lkdGhGb3JHbHlwaCgpLCB4R2x5cGggd2lsbCBi
ZSBjb21wYXJlZCB3aXRoCisgICAgICAgICAgICAgICAgLy8gbV96ZXJvV2lkdGhTcGFjZUdseXBo
LCB3aGljaCBpc24ndCBpbml0aWFsaXplZCB5ZXQgaGVyZS4KKyAgICAgICAgICAgICAgICAvLyBJ
bml0aWFsaXplIGl0IHdpdGggemVybyB0byBtYWtlIHN1cmUgd2lkdGhGb3JHbHlwaCgpIHJldHVy
bnMKKyAgICAgICAgICAgICAgICAvLyB0aGUgcmlnaHQgd2lkdGguCisgICAgICAgICAgICAgICAg
bV96ZXJvV2lkdGhTcGFjZUdseXBoID0gMDsKICAgICAgICAgICAgICAgICBtX2F2Z0NoYXJXaWR0
aCA9IHdpZHRoRm9yR2x5cGgoeEdseXBoKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAg
IH0KIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134200</attachid>
            <date>2012-03-27 19:06:38 -0700</date>
            <delta_ts>2012-03-27 19:42:23 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-82411-20120328110637.patch</filename>
            <type>text/plain</type>
            <size>2226</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyMjk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTVhODVhZjFkYzA0NGM3
MDY1NDBiNmUyYWFhMGFlMGI5NDBhZTQwYy4uMmU3MTAyZjYxYzIyYTA3ODk1ZWJlMTQyZDUyNGI4
ODYxZDE0NGJkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAzLTI3ICBLZW5p
Y2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1d
IFVuaW5pdGlhbGl6ZWQgYWNjZXNzIGluIFNpbXBsZUZvbnREYXRhU2tpYTo6cGxhdGZvcm1Jbml0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MjQxMQor
CisgICAgICAgIFJldmlld2VkIGJ5IEtlbnQgVGFtdXJhLgorCisgICAgICAgIFNpbXBsZUZvbnRE
YXRhU2tpYTo6cGxhdGZvcm1Jbml0KCkgY291bGQgY2FsbCB3aWR0aEZvckdseXBoKCksIHdoaWNo
CisgICAgICAgIGFjY2Vzc2VzIG1femVyb1dpZHRoU3BhY2VHbHlwaC4gVGhpcyBjYXVzZXMgYSB2
YWxncmluZCBtZW1jaGVjayBlcnJvcgorICAgICAgICBiZWNhdXNlIG1femVyb1dpZHRoU3BhY2VH
bHlwaCBpc24ndCBpbml0aWFsaXplZCBhdCB0aGlzIHBvaW50LgorICAgICAgICBJbml0aWFsaXpl
IG1femVyb1dpZHRoU3BhY2VHbHlwaCB3aXRoIHplcm8gc28gdGhhdCB3aWR0aEZvckdseXBoKCkg
Y2FuCisgICAgICAgIHJldHVybiBhcHByb3ByaWF0ZSB2YWx1ZShUaGUgdmFsdWUgemVybyBoZXJl
IG1lYW5zICJ1bmtub3duIGdseXBoIikuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiBJIG1hbnVh
bGx5IGNvbmZpcm1lZCB0aGlzIGNoYW5nZSBmaXhlcyB0aGUgdmFsZ3JpbmQKKyAgICAgICAgbWVt
Y2hlY2sgZXJyb3IuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL1NpbXBsZUZv
bnREYXRhU2tpYS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTaW1wbGVGb250RGF0YTo6cGxhdGZv
cm1Jbml0KToKKwogMjAxMi0wMy0yNyAgU2FtaSBLeW9zdGlsYSAgPHNreW9zdGlsQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIEFkZCBUZXh0dXJlQ29waWVyIGZvciBjb3B5aW5n
IHRleHR1cmUgY29udGVudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3NraWEvU2ltcGxlRm9udERhdGFTa2lhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3NraWEvU2ltcGxlRm9udERhdGFTa2lhLmNwcAppbmRleCA3ODJiMDJmYTkz
MjdiN2JmNjc4ODcwNzBlMDE0ZTkzOTFiYmU3MWUxLi42NWE0NjhlZjNkNzhhZmZkNDRhZmZiYjZm
NGZlODk0NTY0ZjQ2NTQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9za2lhL1NpbXBsZUZvbnREYXRhU2tpYS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9TaW1wbGVGb250RGF0YVNraWEuY3BwCkBAIC0xMzksOCArMTM5
LDE0IEBAIHZvaWQgU2ltcGxlRm9udERhdGE6OnBsYXRmb3JtSW5pdCgpCiAgICAgICAgICAgICBz
dGF0aWMgY29uc3QgVUNoYXIzMiB4Q2hhciA9ICd4JzsKICAgICAgICAgICAgIGNvbnN0IEdseXBo
IHhHbHlwaCA9IGdseXBoUGFnZVplcm8tPmdseXBoRGF0YUZvckNoYXJhY3Rlcih4Q2hhcikuZ2x5
cGg7CiAKLSAgICAgICAgICAgIGlmICh4R2x5cGgpCisgICAgICAgICAgICBpZiAoeEdseXBoKSB7
CisgICAgICAgICAgICAgICAgLy8gSW4gd2lkdGhGb3JHbHlwaCgpLCB4R2x5cGggd2lsbCBiZSBj
b21wYXJlZCB3aXRoCisgICAgICAgICAgICAgICAgLy8gbV96ZXJvV2lkdGhTcGFjZUdseXBoLCB3
aGljaCBpc24ndCBpbml0aWFsaXplZCB5ZXQgaGVyZS4KKyAgICAgICAgICAgICAgICAvLyBJbml0
aWFsaXplIGl0IHdpdGggemVybyB0byBtYWtlIHN1cmUgd2lkdGhGb3JHbHlwaCgpIHJldHVybnMK
KyAgICAgICAgICAgICAgICAvLyB0aGUgcmlnaHQgd2lkdGguCisgICAgICAgICAgICAgICAgbV96
ZXJvV2lkdGhTcGFjZUdseXBoID0gMDsKICAgICAgICAgICAgICAgICBtX2F2Z0NoYXJXaWR0aCA9
IHdpZHRoRm9yR2x5cGgoeEdseXBoKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0K
IH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>