shithub: freetype+ttf2subf

Download patch

ref: 16ee2a22abb642a310dcbf08accf70b1c38e3181
parent: d8228a00704d7932bd54a87dc5b69561ac7ba594
author: Alexei Podtelezhnikov <[email protected]>
date: Fri Aug 28 19:08:42 EDT 2020

[smooth] Don't set target in direct mode.

* src/smooth/ftsmooth.c (ft_smooth_raster_overlap): Remove assignment.
(ft_smooth_raster_lcd) [!FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Ditto.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2020-08-25  Alexei Podtelezhnikov  <[email protected]>
 
+	[smooth] Don't set target in direct mode.
+
+	* src/smooth/ftsmooth.c (ft_smooth_raster_overlap): Remove assignment.
+	(ft_smooth_raster_lcd) [!FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Ditto.
+
+2020-08-25  Alexei Podtelezhnikov  <[email protected]>
+
 	* src/smooth/ftsmooth.c (ft_smooth_raster_overlap): Limit width.
 
 	Segmentation fault reported as
--- a/src/smooth/ftsmooth.c
+++ b/src/smooth/ftsmooth.c
@@ -139,7 +139,6 @@
 
     /* Render 3 separate coverage bitmaps, shifting the outline.  */
     /* Set up direct rendering to record them on each third byte. */
-    params.target     = bitmap;
     params.source     = outline;
     params.flags      = FT_RASTER_FLAG_AA | FT_RASTER_FLAG_DIRECT;
     params.gray_spans = (FT_SpanFunc)ft_smooth_lcd_spans;
@@ -385,7 +384,6 @@
       return FT_THROW( Raster_Overflow );
 
     /* Set up direct rendering to average oversampled spans. */
-    params.target     = bitmap;
     params.source     = outline;
     params.flags      = FT_RASTER_FLAG_AA | FT_RASTER_FLAG_DIRECT;
     params.gray_spans = (FT_SpanFunc)ft_smooth_overlap_spans;