summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libass/ass_drawing.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libass/ass_drawing.c b/libass/ass_drawing.c
index 51bca83..4e98238 100644
--- a/libass/ass_drawing.c
+++ b/libass/ass_drawing.c
@@ -296,7 +296,10 @@ ASS_Drawing *ass_drawing_new(ASS_Library *lib, FT_Library ftlib)
drawing->scale_x = 1.;
drawing->scale_y = 1.;
- outline_alloc(&drawing->outline, GLYPH_INITIAL_POINTS, GLYPH_INITIAL_CONTOURS);
+ if (!outline_alloc(&drawing->outline, GLYPH_INITIAL_POINTS, GLYPH_INITIAL_CONTOURS)) {
+ free(drawing);
+ return NULL;
+ }
return drawing;
}