<?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>188919</bug_id>
          
          <creation_ts>2018-08-24 06:10:46 -0700</creation_ts>
          <short_desc>[FreeType] Do not cast through GLib types in FontCustomPlatformDataFreeType.cpp</short_desc>
          <delta_ts>2018-08-24 12:14:22 -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>WebKit Misc.</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrian Perez">aperez</reporter>
          <assigned_to name="Adrian Perez">aperez</assigned_to>
          <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1453432</commentid>
    <comment_count>0</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2018-08-24 06:10:46 -0700</bug_when>
    <thetext>As por Don&apos;s comment in bug #185462 (comment 8)

&gt; Noticed this issue while rebasing. GCallback shouldn&apos;t be in freetype files.
&gt;
&gt; &gt; Source/WebCore/platform/graphics/freetype/FontCustomPlatformDataFreeType.cpp:51
&gt; &gt; +        reinterpret_cast&lt;cairo_destroy_func_t&gt;(reinterpret_cast&lt;GCallback&gt;(FT_Done_Face)));
&gt;
&gt; This casts assumes USE(GLIB)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453433</commentid>
    <comment_count>1</comment_count>
      <attachid>348003</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2018-08-24 06:13:00 -0700</bug_when>
    <thetext>Created attachment 348003
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453436</commentid>
    <comment_count>2</comment_count>
      <attachid>348003</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-08-24 06:49:50 -0700</bug_when>
    <thetext>Comment on attachment 348003
Patch

The double cast is probably needed to silence -Wcast-function-type. Are you certain this doesn&apos;t introduce any new warnings when building with GCC 8?

Instead of casting through GCallback, you can instead cast through void (*) (void). That&apos;s the documented way to avoid -Wcast-function-type. GCallback is just a typedef for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453437</commentid>
    <comment_count>3</comment_count>
      <attachid>348003</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-08-24 06:52:44 -0700</bug_when>
    <thetext>Comment on attachment 348003
Patch

This blames to r231565

So you&apos;ll need to use void (*) (void) instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453441</commentid>
    <comment_count>4</comment_count>
      <attachid>348005</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2018-08-24 07:13:18 -0700</bug_when>
    <thetext>Created attachment 348005
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453461</commentid>
    <comment_count>5</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2018-08-24 09:08:09 -0700</bug_when>
    <thetext>Clang is happy with the change. So informally I would r+ this as long as GCC is happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453520</commentid>
    <comment_count>6</comment_count>
      <attachid>348005</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-24 12:13:09 -0700</bug_when>
    <thetext>Comment on attachment 348005
Patch

Clearing flags on attachment: 348005

Committed r235325: &lt;https://trac.webkit.org/changeset/235325&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453521</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-24 12:13:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453523</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-24 12:14:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/43693002&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348003</attachid>
            <date>2018-08-24 06:13:00 -0700</date>
            <delta_ts>2018-08-24 07:13:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188919-20180824161258.patch</filename>
            <type>text/plain</type>
            <size>1834</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1MzE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjZjYWFiYzRlZjQ0YWRh
ZDgzMDk5M2E0MTc3YzQ0NjQwY2EyNDIwZC4uYjE4MDFiMWIwOGI3NDc2MTlhMTQ3NDJiNWMzM2I1
OThmMjc0Y2U1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE4LTA4LTI0ICBBZHJp
YW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0ZyZWVU
eXBlXSBVbm5lZWRlZCBkb3VibGUgY2FzdCB1c2luZyBhIEdMaWIgdHlwZSBpbiBGb250Q3VzdG9t
UGxhdGZvcm1EYXRhRnJlZVR5cGUuY3BwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xODg5MTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgbmVlZGVkLgorCisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvZnJlZXR5cGUvRm9udEN1c3RvbVBsYXRmb3JtRGF0YUZyZWVUeXBlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkZvbnRDdXN0b21QbGF0Zm9ybURhdGE6OkZvbnRDdXN0b21QbGF0
Zm9ybURhdGEpOiBSZW1vdmUKKyAgICAgICAgdW5uZWVkZWQgZG91YmxlIGNhc3QsIHdoaWNoIGFs
c28gcmVtb3ZlcyB0aGUgdXNhZ2Ugb2YgR0NhbGxiYWNrLgorCiAyMDE4LTA4LTI0ICBGcmVkZXJp
YyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZW1vdmUgU2Nyb2xsQnlQcmVj
aXNlUGl4ZWwgZ3JhbnVsYXJpdHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2ZyZWV0eXBlL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGFGcmVlVHlwZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9mcmVldHlwZS9Gb250Q3VzdG9tUGxhdGZv
cm1EYXRhRnJlZVR5cGUuY3BwCmluZGV4IGJkOWNkMDAwOWFmYmEwOWVmNTFlZDRlOGUwZmMyYzQ0
ZjExZjJmYWYuLmM5ZWE3MzMxNjM1YTY2Y2QwMmY1MTc3M2E1ZTkyZTQ3NDk5ZTliY2UgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZyZWV0eXBlL0ZvbnRDdXN0
b21QbGF0Zm9ybURhdGFGcmVlVHlwZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZnJlZXR5cGUvRm9udEN1c3RvbVBsYXRmb3JtRGF0YUZyZWVUeXBlLmNwcApAQCAt
NDgsNyArNDgsNyBAQCBGb250Q3VzdG9tUGxhdGZvcm1EYXRhOjpGb250Q3VzdG9tUGxhdGZvcm1E
YXRhKEZUX0ZhY2UgZnJlZVR5cGVGYWNlLCBTaGFyZWRCdWZmZQogICAgIC8vIHRoaXMgY2Fpcm9f
Zm9udF9mYWNlX3QgaXMgZGVzdHJveWVkLCBpdCBjbGVhbnMgdXAgdGhlIEZyZWVUeXBlIGZhY2Ug
YXMgd2VsbC4KICAgICBzdGF0aWMgY2Fpcm9fdXNlcl9kYXRhX2tleV90IGZyZWVUeXBlRmFjZUtl
eTsKICAgICBjYWlyb19mb250X2ZhY2Vfc2V0X3VzZXJfZGF0YShtX2ZvbnRGYWNlLCAmZnJlZVR5
cGVGYWNlS2V5LCBmcmVlVHlwZUZhY2UsCi0gICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8Y2Fpcm9f
ZGVzdHJveV9mdW5jX3Q+KHJlaW50ZXJwcmV0X2Nhc3Q8R0NhbGxiYWNrPihGVF9Eb25lX0ZhY2Up
KSk7CisgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8Y2Fpcm9fZGVzdHJveV9mdW5jX3Q+KEZUX0Rv
bmVfRmFjZSkpOwogfQogCiBGb250Q3VzdG9tUGxhdGZvcm1EYXRhOjp+Rm9udEN1c3RvbVBsYXRm
b3JtRGF0YSgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348005</attachid>
            <date>2018-08-24 07:13:18 -0700</date>
            <delta_ts>2018-08-24 12:13:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188919-20180824171317.patch</filename>
            <type>text/plain</type>
            <size>1902</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1MzE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjZjYWFiYzRlZjQ0YWRh
ZDgzMDk5M2E0MTc3YzQ0NjQwY2EyNDIwZC4uMTA1MzRmOWUyZmNjNjY4NmU0YzQ1NzUzZmRjYzdh
Y2I2MWUwZGZjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTA4LTI0ICBBZHJp
YW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0ZyZWVU
eXBlXSBEbyBub3QgY2FzdCB0aHJvdWdoIEdMaWIgdHlwZXMgaW4gRm9udEN1c3RvbVBsYXRmb3Jt
RGF0YUZyZWVUeXBlLmNwcAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTg4OTE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgTm8gbmV3IHRlc3RzIG5lZWRlZC4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL2ZyZWV0eXBlL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGFGcmVlVHlwZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpGb250Q3VzdG9tUGxhdGZvcm1EYXRhOjpGb250Q3VzdG9tUGxhdGZvcm1EYXRh
KTogQ2FzdAorICAgICAgICB0aHJvdWdoICJ2b2lkICgqKSh2b2lkKSIgaW5zdGVhZCBvZiBHQ2Fs
bGJhY2sgdG8gYXZvaWQgdGhlIHdhcm5pbmcKKyAgICAgICAgcHJvZHVjZWQgYnkgLVdjYXN0LWZ1
bmN0aW9uLXR5cGUuCisKIDIwMTgtMDgtMjQgIEZyZWRlcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFJlbW92ZSBTY3JvbGxCeVByZWNpc2VQaXhlbCBncmFudWxhcml0eQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUvRm9u
dEN1c3RvbVBsYXRmb3JtRGF0YUZyZWVUeXBlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2ZyZWV0eXBlL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGFGcmVlVHlwZS5jcHAKaW5k
ZXggYmQ5Y2QwMDA5YWZiYTA5ZWY1MWVkNGU4ZTBmYzJjNDRmMTFmMmZhZi4uNTM2MjVkZjdhY2Y0
YzQ1ZDc1NzEzY2VlMDk2N2MxM2M3N2E0ZWI4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUvRm9udEN1c3RvbVBsYXRmb3JtRGF0YUZyZWVUeXBl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9mcmVldHlwZS9Gb250
Q3VzdG9tUGxhdGZvcm1EYXRhRnJlZVR5cGUuY3BwCkBAIC00OCw3ICs0OCw3IEBAIEZvbnRDdXN0
b21QbGF0Zm9ybURhdGE6OkZvbnRDdXN0b21QbGF0Zm9ybURhdGEoRlRfRmFjZSBmcmVlVHlwZUZh
Y2UsIFNoYXJlZEJ1ZmZlCiAgICAgLy8gdGhpcyBjYWlyb19mb250X2ZhY2VfdCBpcyBkZXN0cm95
ZWQsIGl0IGNsZWFucyB1cCB0aGUgRnJlZVR5cGUgZmFjZSBhcyB3ZWxsLgogICAgIHN0YXRpYyBj
YWlyb191c2VyX2RhdGFfa2V5X3QgZnJlZVR5cGVGYWNlS2V5OwogICAgIGNhaXJvX2ZvbnRfZmFj
ZV9zZXRfdXNlcl9kYXRhKG1fZm9udEZhY2UsICZmcmVlVHlwZUZhY2VLZXksIGZyZWVUeXBlRmFj
ZSwKLSAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxjYWlyb19kZXN0cm95X2Z1bmNfdD4ocmVpbnRl
cnByZXRfY2FzdDxHQ2FsbGJhY2s+KEZUX0RvbmVfRmFjZSkpKTsKKyAgICAgICAgcmVpbnRlcnBy
ZXRfY2FzdDxjYWlyb19kZXN0cm95X2Z1bmNfdD4ocmVpbnRlcnByZXRfY2FzdDx2b2lkKCopKHZv
aWQpPihGVF9Eb25lX0ZhY2UpKSk7CiB9CiAKIEZvbnRDdXN0b21QbGF0Zm9ybURhdGE6On5Gb250
Q3VzdG9tUGxhdGZvcm1EYXRhKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>