X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcairo.c;h=68c3eb81a0f96e54b9ef89da8dd86b5c41a3c290;hb=97f4d44766c515d2d228d95323f1af447d700aee;hp=a1445bcfe1c5b3763797a88ca5ba1b8061b59ced;hpb=1f3c79b1e16781bf616d9eb42815f89d470bcd22;p=pspp-builds.git diff --git a/src/output/cairo.c b/src/output/cairo.c index a1445bcf..68c3eb81 100644 --- a/src/output/cairo.c +++ b/src/output/cairo.c @@ -928,6 +928,18 @@ xr_driver_create (cairo_t *cairo, struct string_map *options) return xr; } +/* Destroy XR, which should have been created with xr_driver_create(). Any + cairo_t added to XR is not destroyed, because it is owned by the client. */ +void +xr_driver_destroy (struct xr_driver *xr) +{ + if (xr != NULL) + { + xr->cairo = NULL; + output_driver_destroy (&xr->driver); + } +} + static struct xr_rendering * xr_rendering_create_text (struct xr_driver *xr, const char *text, cairo_t *cr) {