summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-09-07 12:48:34 +0200
committerwm4 <wm4@nowhere>2015-09-07 13:18:23 +0200
commitbe89056a7311e5aa03c41a235cd91188e0e91d9d (patch)
tree9f31611ce956137ef1819a97eedc3d3217249821 /libass
parentcfc92009b01d36dd7e99f4ef2d2bb9e006b37d3e (diff)
downloadlibass-be89056a7311e5aa03c41a235cd91188e0e91d9d.tar.bz2
libass-be89056a7311e5aa03c41a235cd91188e0e91d9d.tar.xz
ass_drawing: make ass_drawing_new() fail properly on OOM
Fixes CID 146124.
Diffstat (limited to 'libass')
-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;
}