From: ellson Date: Thu, 10 Jan 2008 11:27:21 +0000 (+0000) Subject: add PDF error reporting patch from: X-Git-Tag: LAST_LIBGRAPH~32^2~4881 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c34335d31971dd6f749a1a0fec078e4e2c047b26;p=graphviz add PDF error reporting patch from: Adrian Johnson --- diff --git a/plugin/pango/gvrender_pango.c b/plugin/pango/gvrender_pango.c index 3a6231ac9..7069aa939 100644 --- a/plugin/pango/gvrender_pango.c +++ b/plugin/pango/gvrender_pango.c @@ -187,6 +187,7 @@ static void cairogen_end_page(GVJ_t * job) { cairo_t *cr = (cairo_t *) job->context; cairo_surface_t *surface; + cairo_status_t status; switch (job->render.id) { @@ -201,8 +202,13 @@ static void cairogen_end_page(GVJ_t * job) case FORMAT_PDF: case FORMAT_SVG: cairo_show_page(cr); + surface = cairo_surface_reference(cairo_get_target(cr)); cairo_destroy(cr); job->context = NULL; + cairo_surface_finish(surface); + cairo_surface_destroy(surface); + if (status != CAIRO_STATUS_SUCCESS) + fprintf(stderr, "cairo: %s\n", cairo_status_to_string(status)); break; case FORMAT_CAIRO: