[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2] ewaldhew-wip 1711be4 49/52: fixes for render
From: |
Hew Yih Shiuan Ewald |
Subject: |
[freetype2] ewaldhew-wip 1711be4 49/52: fixes for render |
Date: |
Mon, 10 Jul 2017 05:10:21 -0400 (EDT) |
branch: ewaldhew-wip
commit 1711be40f40f671df605ade5948d376282cc5d89
Author: Ewald Hew <address@hidden>
Commit: Ewald Hew <address@hidden>
fixes for render
. Type 1 advance widths calculation passes null pointer for decoder
glyphslot etc, causes segfault in cf2_decoder_parse_charstrings
. glyph->hint property not set, causes glyph transform to fall back to
default value
---
src/type1/t1gload.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/type1/t1gload.c b/src/type1/t1gload.c
index da22da5..2e27ca0 100644
--- a/src/type1/t1gload.c
+++ b/src/type1/t1gload.c
@@ -150,7 +150,8 @@
{
#ifdef T1_CONFIG_OPTION_OLD_ENGINE
/* choose which renderer to use */
- if ( driver->hinting_engine == FT_T1_HINTING_FREETYPE )
+ if ( driver->hinting_engine == FT_T1_HINTING_FREETYPE ||
+ decoder->builder.metrics_only )
error = decoder_funcs->parse_charstrings_old( decoder,
(FT_Byte*)char_string->pointer,
(FT_UInt)char_string->length );
@@ -455,6 +456,7 @@
hinting = FT_BOOL( ( load_flags & FT_LOAD_NO_SCALE ) == 0 &&
( load_flags & FT_LOAD_NO_HINTING ) == 0 );
+ glyph->hint = hinting;
t1glyph->format = FT_GLYPH_FORMAT_OUTLINE;
error = decoder_funcs->init( &decoder,
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2] ewaldhew-wip 1711be4 49/52: fixes for render,
Hew Yih Shiuan Ewald <=