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