]> granicus.if.org Git - libass/commitdiff
Fix crash when stroked outline overflows SHRT_MAX
authorDr.Smile <vabnick@gmail.com>
Sun, 14 Jun 2015 15:55:41 +0000 (18:55 +0300)
committerDr.Smile <vabnick@gmail.com>
Sun, 14 Jun 2015 15:55:41 +0000 (18:55 +0300)
libass/ass_render.c

index c87333063d33f8d7f59375e0036ad8a0d8aed606..2cfa62aefa09a55a6b912ed418ddc6f0cffc1cdb 100644 (file)
@@ -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