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;