From d949a3db5809e9ad258a5933a606d1ae9ff0c25a Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Tue, 29 Nov 2016 12:09:56 +0100 Subject: [PATCH] [smooth] Avoid conditional jump on uninitialized value (#49711). * src/smooth/ftgrays.c (gray_raster_render): Initialize `worker'. --- ChangeLog | 6 ++++++ src/smooth/ftgrays.c | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9eda81ba2..033dee272 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2016-11-29 Werner Lemberg + + [smooth] Avoid conditional jump on uninitialized value (#49711). + + * src/smooth/ftgrays.c (gray_raster_render): Initialize `worker'. + 2016-11-27 Nikolaus Waxweiler [autofit] Code shuffling. diff --git a/src/smooth/ftgrays.c b/src/smooth/ftgrays.c index 7e83fb11f..ccfd6033a 100644 --- a/src/smooth/ftgrays.c +++ b/src/smooth/ftgrays.c @@ -1840,8 +1840,8 @@ typedef ptrdiff_t FT_PtrDist; gray_raster_render( FT_Raster raster, const FT_Raster_Params* params ) { - const FT_Outline* outline = (const FT_Outline*)params->source; - const FT_Bitmap* target_map = params->target; + const FT_Outline* outline = (const FT_Outline*)params->source; + const FT_Bitmap* target_map = params->target; FT_BBox cbox, clip; #ifndef FT_STATIC_RASTER @@ -1870,6 +1870,8 @@ typedef ptrdiff_t FT_PtrDist; outline->contours[outline->n_contours - 1] + 1 ) return FT_THROW( Invalid_Outline ); + FT_ZERO( worker ); + ras.outline = *outline; if ( params->flags & FT_RASTER_FLAG_DIRECT )