From 4e38576a973b93e369a94de3f294ae440aea00df Mon Sep 17 00:00:00 2001 From: David Turner Date: Tue, 19 Sep 2000 19:44:42 +0000 Subject: [PATCH] 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 --- src/raster1/ftraster.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/raster1/ftraster.c b/src/raster1/ftraster.c index 94b204c7b..2f300c49f 100644 --- a/src/raster1/ftraster.c +++ b/src/raster1/ftraster.c @@ -3255,13 +3255,13 @@ 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;