From: Tobias Oetiker Date: Mon, 11 Jun 2007 16:14:40 +0000 (+0000) Subject: make pdf output work X-Git-Tag: 1.3rc2~156 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e5204fd73fa4c4c73fb460dbd6094afc78a4bd29;p=thirdparty%2Frrdtool-1.x.git make pdf output work git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1109 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/src/rrd_graph.c b/src/rrd_graph.c index 6648d9cc..4af6f82a 100644 --- a/src/rrd_graph.c +++ b/src/rrd_graph.c @@ -307,6 +307,7 @@ int im_free( image_desc_t *im) { unsigned long i, ii; + cairo_status_t status; if (im == NULL) return 0; @@ -324,10 +325,19 @@ int im_free( free(im->gdes[i].rpnp); } free(im->gdes); - if (im->surface) - cairo_surface_destroy(im->surface); if (im->font_options) cairo_font_options_destroy(im->font_options); + + status = cairo_status (im->cr); + + if (im->cr) + cairo_destroy(im->cr); + if (im->surface) + cairo_surface_destroy(im->surface); + if (status) + fprintf(stderr,"OOPS: Cairo has issuesm it can't even die: %s\n", + cairo_status_to_string (status)); + return 0; } diff --git a/src/rrd_graph.h b/src/rrd_graph.h index 502fefe1..73c25d86 100644 --- a/src/rrd_graph.h +++ b/src/rrd_graph.h @@ -5,6 +5,7 @@ #define y1 cairo_y1 #define index cairo_index +#include #include #include #include