From: oetiker Date: Mon, 11 Jun 2007 16:14:40 +0000 (+0000) Subject: make pdf output work X-Git-Url: https://git.octo.it/?a=commitdiff_plain;h=dd0cc409db510efe7cde8d7f0df6ec370be16c60;p=rrdtool.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 6648d9c..4af6f82 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 502fefe..73c25d8 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