From: Dr.Smile Date: Sun, 14 Jun 2015 15:55:41 +0000 (+0300) Subject: Fix crash when stroked outline overflows SHRT_MAX X-Git-Tag: 0.12.3~5 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=678f1f6b448181d9ccb9b920d91847f40a4d82ef;p=libass Fix crash when stroked outline overflows SHRT_MAX --- diff --git a/libass/ass_render.c b/libass/ass_render.c index c873330..2cfa62a 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -1102,7 +1102,7 @@ static void stroke_outline(ASS_Renderer *render_priv, ASS_Outline *outline, outline->n_points = n_points; outline->n_contours = n_contours; for (size_t i = 0; i < n_contours; ++i) - outline->contours[i] = contours[i]; + outline->contours[i] = (unsigned short) contours[i]; // "Stroke" with the outline emboldener (in two passes if needed). // The outlines look uglier, but the emboldening never adds any points