[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2] GSoC-2019-moazin 705320b 24/47: Check if the size has been p
From: |
Moazin Khatti |
Subject: |
[freetype2] GSoC-2019-moazin 705320b 24/47: Check if the size has been properly set. |
Date: |
Sun, 25 Aug 2019 16:18:13 -0400 (EDT) |
branch: GSoC-2019-moazin
commit 705320b72d67d7a03d992391b0fa90b4b4a08498
Author: Moazin Khatti <address@hidden>
Commit: Moazin Khatti <address@hidden>
Check if the size has been properly set.
For TTF outlines this is already handled, however,
for traditional CFF outlines the check happens too
late. We need to check early.
---
src/cff/cffgload.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/cff/cffgload.c b/src/cff/cffgload.c
index 1c1fb93..3373389 100644
--- a/src/cff/cffgload.c
+++ b/src/cff/cffgload.c
@@ -358,6 +358,13 @@
FT_UShort advanceX;
FT_UShort advanceY;
+ if ( ( size->root.metrics.x_ppem < 1 ||
+ size->root.metrics.y_ppem < 1 ) )
+ {
+ error = FT_THROW( Invalid_Size_Handle );
+ return error;
+ }
+
FT_TRACE3(( "Attemping to load SVG glyph\n" ));
sfnt = (SFNT_Service)((TT_Face)glyph->root.face)->sfnt;
error = sfnt->load_svg_doc( (FT_GlyphSlot)glyph, glyph_index );
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2] GSoC-2019-moazin 705320b 24/47: Check if the size has been properly set.,
Moazin Khatti <=