summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnuj Verma <anuj@posteo.net>2022-04-30 22:43:33 +0530
committerWerner Lemberg <wl@gnu.org>2022-04-30 19:38:11 +0200
commit7b3ebb9c1275d3cded7ea7e683cb43993bcc4cd4 (patch)
tree1021670b1822c7df25193c2e87782cd9ac2557d2
parent62bc04f4c5b4369cc493ff24b1de27aabd79e0c6 (diff)
downloadfreetype2-7b3ebb9c1275d3cded7ea7e683cb43993bcc4cd4.tar.gz
[sdf] Do not throw errors for invisible glyphs.
* src/sdf/ftsdfrend.c (ft_sdf_render, ft_bsdf_render): Return `FT_Err_Ok` if width or height is zero, since some glyphs do not generate visible bitmaps. Fixes #1150.
-rw-r--r--src/sdf/ftsdfrend.c18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/sdf/ftsdfrend.c b/src/sdf/ftsdfrend.c
index 37dbd40d9..b0213a40d 100644
--- a/src/sdf/ftsdfrend.c
+++ b/src/sdf/ftsdfrend.c
@@ -298,15 +298,9 @@
goto Exit;
}
- /* the rows and pitch must be valid after presetting the */
- /* bitmap using outline */
+ /* nothing to render */
if ( !bitmap->rows || !bitmap->pitch )
- {
- FT_ERROR(( "ft_sdf_render: failed to preset bitmap\n" ));
-
- error = FT_THROW( Cannot_Render_Glyph );
- goto Exit;
- }
+ return FT_Err_Ok;
/* the padding will simply be equal to the `spread' */
x_pad = sdf_module->spread;
@@ -525,13 +519,9 @@
goto Exit;
}
+ /* nothing to render */
if ( !bitmap->rows || !bitmap->pitch )
- {
- FT_ERROR(( "ft_bsdf_render: invalid bitmap size\n" ));
-
- error = FT_THROW( Invalid_Argument );
- goto Exit;
- }
+ return FT_Err_Ok;
FT_Bitmap_New( &target );