ref: 4e38576a973b93e369a94de3f294ae440aea00df
parent: beece1bf39fc43ec0f0021c5e31fcd29ae8ba01e
author: David Turner <[email protected]>
date: Tue Sep 19 15:44:42 EDT 2000
fixed a bug that happened when rendering spaces in monochrome mode.. actually, when outline.num_points == 0, it is legal to have outline.points == 0 too. The code did return a FT_Err_Invalid_Outline error incorrectly then because the checks were not performed in the correct order
--- a/src/raster1/ftraster.c
+++ b/src/raster1/ftraster.c
@@ -3255,12 +3255,12 @@
if ( !raster || !raster->buff || !raster->sizeBuff )
return Raster_Err_Not_Ini;
- if ( !outline || !outline->contours || !outline->points )
- return Raster_Err_Invalid;
-
/* return immediately if the outline is empty */
if ( outline->n_points == 0 || outline->n_contours <= 0 )
return Raster_Err_None;
+
+ if ( !outline || !outline->contours || !outline->points )
+ return Raster_Err_Invalid;
if ( outline->n_points != outline->contours[outline->n_contours - 1] + 1 )
return Raster_Err_Invalid;