From 97dad4c442ac9a74c5941e57023a9e2995fe81e9 Mon Sep 17 00:00:00 2001
From: Matthias Kramm <kramm@quiss.org>
Date: Sun, 29 Nov 2009 11:58:01 -0800
Subject: [PATCH] handle fonts with zero bboxes in layout more gracefully

---
 lib/modules/swftext.c |    7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/lib/modules/swftext.c b/lib/modules/swftext.c
index 41207bf..bc0ff4f 100644
--- a/lib/modules/swftext.c
+++ b/lib/modules/swftext.c
@@ -349,6 +349,13 @@ int swf_FontExtract_DefineFont2(int id, SWFFONT * font, TAG * tag)
 	for (t = 0; t < glyphcount; t++) {
 	    swf_ResetReadBits(tag);
 	    swf_GetRect(tag, &font->layout->bounds[t]);
+	    SRECT b = font->layout->bounds[t];
+	    if((b.xmin|b.xmax|b.ymin|b.ymax) == 0) {
+		// recalculate bounding box
+		SHAPE2 *shape2 = swf_ShapeToShape2(font->glyph[t].shape);
+		font->layout->bounds[t] = swf_GetShapeBoundingBox(shape2);
+		swf_Shape2Free(shape2);
+	    }
 	}
 
 	kerningcount = swf_GetU16(tag);
-- 
1.7.10.4