summaryrefslogtreecommitdiff
path: root/boilerplate
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-03-23 16:49:21 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2010-03-23 16:49:21 +0000
commit25a77b263d170265a9acf1697793cbbfa07dd852 (patch)
tree760c3b82f045ae2c1902824af24f708f39aa324d /boilerplate
parent1ddcd5cf31bb47e9ff18ddf94d0a4648fa70a617 (diff)
downloadcairo-25a77b263d170265a9acf1697793cbbfa07dd852.tar.gz
boilerplate: Cleanup the list of backends upon shutdown.
Diffstat (limited to 'boilerplate')
-rw-r--r--boilerplate/cairo-boilerplate.c13
-rw-r--r--boilerplate/cairo-boilerplate.h3
2 files changed, 16 insertions, 0 deletions
diff --git a/boilerplate/cairo-boilerplate.c b/boilerplate/cairo-boilerplate.c
index 2a3a354d8..65e92fa1d 100644
--- a/boilerplate/cairo-boilerplate.c
+++ b/boilerplate/cairo-boilerplate.c
@@ -836,3 +836,16 @@ cairo_boilerplate_version_string (void)
{
return CAIRO_VERSION_STRING;
}
+
+void
+cairo_boilerplate_fini (void)
+{
+ while (cairo_boilerplate_targets != NULL) {
+ struct cairo_boilerplate_target_list *next;
+
+ next = cairo_boilerplate_targets->next;
+
+ free (cairo_boilerplate_targets);
+ cairo_boilerplate_targets = next;
+ }
+}
diff --git a/boilerplate/cairo-boilerplate.h b/boilerplate/cairo-boilerplate.h
index 91a23fda4..6f9afd138 100644
--- a/boilerplate/cairo-boilerplate.h
+++ b/boilerplate/cairo-boilerplate.h
@@ -216,6 +216,9 @@ cairo_boilerplate_version (void);
const char*
cairo_boilerplate_version_string (void);
+void
+cairo_boilerplate_fini (void);
+
#include "cairo-boilerplate-system.h"
CAIRO_END_DECLS