From dd0cc409db510efe7cde8d7f0df6ec370be16c60 Mon Sep 17 00:00:00 2001 From: oetiker Date: Mon, 11 Jun 2007 16:14:40 +0000 Subject: [PATCH] make pdf output work git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1109 a5681a0c-68f1-0310-ab6d-d61299d08faa --- src/rrd_graph.c | 14 ++++++++++++-- src/rrd_graph.h | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) 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 -- 2.11.0