<?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>142044</bug_id>
          
          <creation_ts>2015-02-26 06:37:22 -0800</creation_ts>
          <short_desc>[FreeType] REGRESSION(r180563): Introduced crashes</short_desc>
          <delta_ts>2015-02-26 08:25:03 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>mrobinson</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1072363</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-02-26 06:37:22 -0800</bug_when>
    <thetext>Zan noticed the following after r180563:

&gt; Source/WebCore/platform/graphics/freetype/FontPlatformDataFreeType.cpp:307
&gt; -    cairo_font_options_t* options = getDefaultFontOptions();
&gt; +    cairo_font_options_t* options = getDefaultCairoFontOptions();
&gt; +    FcPattern* optionsPattern = m_pattern ? m_pattern.get() : getDefaultFontconfigOptions();
&gt; +    setCairoFontOptionsFromFontConfigPattern(options, optionsPattern);

This properly checks for and works around the possibly-null m_pattern ...

&gt; Source/WebCore/platform/graphics/freetype/FontPlatformDataFreeType.cpp:324
&gt; +    for (int i = 0; FcPatternGetMatrix(m_pattern.get(), FC_MATRIX, i, &amp;tempFontConfigMatrix) == FcResultMatch; i++)
&gt; +        FcMatrixMultiply(&amp;fontConfigMatrix, &amp;fontConfigMatrix, tempFontConfigMatrix);

... but this doesn&apos;t anymore (though it used to), which leads to crashes.

It should be using optionsPattern rather than m_pattern.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072378</commentid>
    <comment_count>1</comment_count>
      <attachid>247426</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-02-26 07:30:50 -0800</bug_when>
    <thetext>Created attachment 247426
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072381</commentid>
    <comment_count>2</comment_count>
      <attachid>247426</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-26 08:24:59 -0800</bug_when>
    <thetext>Comment on attachment 247426
Patch

Clearing flags on attachment: 247426

Committed r180675: &lt;http://trac.webkit.org/changeset/180675&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072382</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-02-26 08:25:03 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247426</attachid>
            <date>2015-02-26 07:30:50 -0800</date>
            <delta_ts>2015-02-26 08:24:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142044-20150226093037.patch</filename>
            <type>text/plain</type>
            <size>2514</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgwNTgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzNhYTE0MjhmYjYzNzU3
M2EzMzllNGRmYjNhYzdhNmM4ZjcyOWNjZS4uYjM5MjRlNTVkNTcwYWU1ZWFjNTU2MzU2YjYwZjdl
OGJkNGI4NmZiZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE1LTAyLTI2ICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbRnJlZVR5
cGVdIFJFR1JFU1NJT04ocjE4MDU2Myk6IEludHJvZHVjZWQgY3Jhc2hlcworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQyMDQ0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBzaG91bGQg
YmUgY2F1Z2h0IGJ5IGFueSB3b2ZmIGZvbnQgdGVzdC4KKworICAgICAgICBVc2Ugb3B0aW9uc1Bh
dHRlcm4sIG5vdCBtX3BhdHRlcm4sIHdoZW4gbV9wYXR0ZXJuIG1heSBiZSBudWxsLgorCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUvRm9udFBsYXRmb3JtRGF0YUZyZWVUeXBl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRQbGF0Zm9ybURhdGE6OmluaXRpYWxpemVXaXRo
Rm9udEZhY2UpOgorCiAyMDE1LTAyLTI0ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4K
IAogICAgICAgICBbaU9TIE1lZGlhXSBCZSBzcGVjaWZpYyBhYm91dCB3aGljaCBkb2N1bWVudCB0
byB1c2UgZm9yIHRoZSB0aW1lbGluZSBiYWNrZ3JvdW5kIGNhbnZhcwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUvRm9udFBsYXRmb3JtRGF0YUZy
ZWVUeXBlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZyZWV0eXBlL0Zv
bnRQbGF0Zm9ybURhdGFGcmVlVHlwZS5jcHAKaW5kZXggNTM4YzliMjFiODVlY2JlZjE3NzYzMTMz
MjJjNDFiYTY0NDFiMDI2YS4uZTljNWYyOGY1MTk5ZWI0NDIzY2Y0NDg3ODk3YzMyZjNkZjhhMGU3
NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUv
Rm9udFBsYXRmb3JtRGF0YUZyZWVUeXBlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9mcmVldHlwZS9Gb250UGxhdGZvcm1EYXRhRnJlZVR5cGUuY3BwCkBAIC0zMjAs
MTQgKzMyMCwxNCBAQCB2b2lkIEZvbnRQbGF0Zm9ybURhdGE6OmluaXRpYWxpemVXaXRoRm9udEZh
Y2UoY2Fpcm9fZm9udF9mYWNlX3QqIGZvbnRGYWNlLCBjb25zdAogICAgIEZjTWF0cml4SW5pdCgm
Zm9udENvbmZpZ01hdHJpeCk7CiAKICAgICAvLyBUaGVzZSBtYXRyaWNlcyBtYXkgYmUgc3RhY2tl
ZCBpbiB0aGUgcGF0dGVybiwgc28gaXQncyBvdXIgam9iIHRvIGdldCB0aGVtIGFsbCBhbmQgbXVs
dGlwbHkgdGhlbS4KLSAgICBmb3IgKGludCBpID0gMDsgRmNQYXR0ZXJuR2V0TWF0cml4KG1fcGF0
dGVybi5nZXQoKSwgRkNfTUFUUklYLCBpLCAmdGVtcEZvbnRDb25maWdNYXRyaXgpID09IEZjUmVz
dWx0TWF0Y2g7IGkrKykKKyAgICBmb3IgKGludCBpID0gMDsgRmNQYXR0ZXJuR2V0TWF0cml4KG9w
dGlvbnNQYXR0ZXJuLCBGQ19NQVRSSVgsIGksICZ0ZW1wRm9udENvbmZpZ01hdHJpeCkgPT0gRmNS
ZXN1bHRNYXRjaDsgaSsrKQogICAgICAgICBGY01hdHJpeE11bHRpcGx5KCZmb250Q29uZmlnTWF0
cml4LCAmZm9udENvbmZpZ01hdHJpeCwgdGVtcEZvbnRDb25maWdNYXRyaXgpOwogICAgIGNhaXJv
X21hdHJpeF9pbml0KCZmb250TWF0cml4LCBmb250Q29uZmlnTWF0cml4Lnh4LCAtZm9udENvbmZp
Z01hdHJpeC55eCwKICAgICAgICAgLWZvbnRDb25maWdNYXRyaXgueHksIGZvbnRDb25maWdNYXRy
aXgueXksIDAsIDApOwogCiAgICAgLy8gV2UgcmVxdWVzdGVkIGFuIGl0YWxpYyBmb250LCBidXQg
Rm9udGNvbmZpZyBnYXZlIHVzIG9uZSB0aGF0IHdhcyBuZWl0aGVyIG9ibGlxdWUgbm9yIGl0YWxp
Yy4KICAgICBpbnQgYWN0dWFsRm9udFNsYW50OwotICAgIGlmIChmb250RGVzY3JpcHRpb24uaXRh
bGljKCkgJiYgRmNQYXR0ZXJuR2V0SW50ZWdlcihtX3BhdHRlcm4uZ2V0KCksIEZDX1NMQU5ULCAw
LCAmYWN0dWFsRm9udFNsYW50KSA9PSBGY1Jlc3VsdE1hdGNoKQorICAgIGlmIChmb250RGVzY3Jp
cHRpb24uaXRhbGljKCkgJiYgRmNQYXR0ZXJuR2V0SW50ZWdlcihvcHRpb25zUGF0dGVybiwgRkNf
U0xBTlQsIDAsICZhY3R1YWxGb250U2xhbnQpID09IEZjUmVzdWx0TWF0Y2gpCiAgICAgICAgIG1f
c3ludGhldGljT2JsaXF1ZSA9IGFjdHVhbEZvbnRTbGFudCA9PSBGQ19TTEFOVF9ST01BTjsKIAog
ICAgIC8vIFRoZSBtYXRyaXggZnJvbSBGb250Q29uZmlnIGRvZXMgbm90IGluY2x1ZGUgdGhlIHNj
YWxlLiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>