]> granicus.if.org Git - graphviz/commitdiff
add PDF error reporting patch from:
authorellson <devnull@localhost>
Thu, 10 Jan 2008 11:27:21 +0000 (11:27 +0000)
committerellson <devnull@localhost>
Thu, 10 Jan 2008 11:27:21 +0000 (11:27 +0000)
Adrian Johnson <adrian@redneon.com>

plugin/pango/gvrender_pango.c

index 3a6231ac99fd4a944b0fc6fdb3573deaa093c1a4..7069aa939996b4ba18fa754f09600089a95e582f 100644 (file)
@@ -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: