]> granicus.if.org Git - libass/commitdiff
ass_drawing: make ass_drawing_new() fail properly on OOM
authorwm4 <wm4@nowhere>
Mon, 7 Sep 2015 10:48:34 +0000 (12:48 +0200)
committerwm4 <wm4@nowhere>
Mon, 7 Sep 2015 11:18:23 +0000 (13:18 +0200)
Fixes CID 146124.

libass/ass_drawing.c

index 51bca83120597f0967e3bb56504131081d5a3fa2..4e982380d02942fe760b01518b9a4d15f0386560 100644 (file)
@@ -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;
 }