mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-01-06 19:00:22 +01:00
[pdf] Propagate failure from type3 glyph surface creation.
Add an early check that we successfully created the glyph surface.
This commit is contained in:
parent
1496c5cf51
commit
0f0e2d7384
1 changed files with 11 additions and 0 deletions
|
|
@ -3934,6 +3934,11 @@ _cairo_pdf_surface_analyze_user_font_subset (cairo_scaled_font_subset_t *font_su
|
|||
null_stream,
|
||||
_cairo_pdf_emit_imagemask,
|
||||
surface->font_subsets);
|
||||
if (unlikely (type3_surface->status)) {
|
||||
status2 = _cairo_output_stream_destroy (null_stream);
|
||||
return type3_surface->status;
|
||||
}
|
||||
|
||||
_cairo_type3_glyph_surface_set_font_subsets_callback (type3_surface,
|
||||
_cairo_pdf_surface_add_font,
|
||||
surface);
|
||||
|
|
@ -3990,6 +3995,12 @@ _cairo_pdf_surface_emit_type3_font_subset (cairo_pdf_surface_t *surface,
|
|||
NULL,
|
||||
_cairo_pdf_emit_imagemask,
|
||||
surface->font_subsets);
|
||||
if (unlikely (type3_surface->status)) {
|
||||
free (glyphs);
|
||||
free (widths);
|
||||
return type3_surface->status;
|
||||
}
|
||||
|
||||
_cairo_type3_glyph_surface_set_font_subsets_callback (type3_surface,
|
||||
_cairo_pdf_surface_add_font,
|
||||
surface);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue