summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOleg Oshmyan <chortos@inbox.lv>2014-03-28 00:19:56 +0200
committerOleg Oshmyan <chortos@inbox.lv>2014-03-28 00:32:37 +0200
commitd8fc873c07eed4666ceb04febf1e84cab8a4ac63 (patch)
tree6aa72a5517184604c3f03a2c695e6796107151df
parent29cd7368eb6bb6a1524c33a962f67052fea8d838 (diff)
downloadlibass-d8fc873c07eed4666ceb04febf1e84cab8a4ac63.tar.bz2
libass-d8fc873c07eed4666ceb04febf1e84cab8a4ac63.tar.xz
Don't crash on \fscx0 with non-zero \blur
Regression in commit 98707694.
-rw-r--r--libass/ass_bitmap.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/libass/ass_bitmap.c b/libass/ass_bitmap.c
index 33f06c4..cfaa16b 100644
--- a/libass/ass_bitmap.c
+++ b/libass/ass_bitmap.c
@@ -167,11 +167,8 @@ Bitmap *outline_to_bitmap(ASS_Library *library, FT_Library ftlib,
FT_Outline_Get_CBox(outline, &bbox);
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;
+ bm = alloc_bitmap(2 * bord, 2 * bord);
+ bm->left = bm->top = -bord;
return bm;
}