From 98707694069b6f1808eef5e1d23bc63fb575e067 Mon Sep 17 00:00:00 2001 From: "Dr.Smile" <vabnick@gmail.com> Date: Tue, 4 Mar 2014 02:24:34 +0400 Subject: [PATCH] Better fix for zero area outlines Signed-off-by: wm4 <wm4@nowhere> Commit 04b51c2d broke BorderStyle=3 with text that had spaces. --- libass/ass_bitmap.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libass/ass_bitmap.c b/libass/ass_bitmap.c index 98c8d74..f214651 100644 --- a/libass/ass_bitmap.c +++ b/libass/ass_bitmap.c @@ -166,8 +166,14 @@ Bitmap *outline_to_bitmap(ASS_Library *library, FT_Library ftlib, FT_Bitmap bitmap; FT_Outline_Get_CBox(outline, &bbox); - if (bbox.xMin == bbox.xMax || bbox.yMin == bbox.yMax) - return NULL; + if (bbox.xMin >= bbox.xMax || bbox.yMin >= bbox.yMax) { + Bitmap *bm = malloc(sizeof(Bitmap)); + bm->buffer = NULL; + bm->w = bm->h = 0; + bm->stride = 0; + bm->left = bm->top = 0; + return bm; + } // move glyph to origin (0, 0) bbox.xMin &= ~63; -- 2.40.0