From: oetiker Date: Mon, 11 Jun 2007 16:14:40 +0000 (+0000) Subject: make pdf output work X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=f65038ceab40ab201757022f2eb8057900116c60;p=rrdtool-all.git make pdf output work git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk@1109 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/program/src/rrd_graph.c b/program/src/rrd_graph.c index 6648d9cc..4af6f82a 100644 --- a/program/src/rrd_graph.c +++ b/program/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/program/src/rrd_graph.h b/program/src/rrd_graph.h index 502fefe1..73c25d86 100644 --- a/program/src/rrd_graph.h +++ b/program/src/rrd_graph.h @@ -5,6 +5,7 @@ #define y1 cairo_y1 #define index cairo_index +#include #include #include #include