diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2010-03-23 16:49:21 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-03-23 16:49:21 +0000 |
commit | 25a77b263d170265a9acf1697793cbbfa07dd852 (patch) | |
tree | 760c3b82f045ae2c1902824af24f708f39aa324d /boilerplate | |
parent | 1ddcd5cf31bb47e9ff18ddf94d0a4648fa70a617 (diff) | |
download | cairo-25a77b263d170265a9acf1697793cbbfa07dd852.tar.gz |
boilerplate: Cleanup the list of backends upon shutdown.
Diffstat (limited to 'boilerplate')
-rw-r--r-- | boilerplate/cairo-boilerplate.c | 13 | ||||
-rw-r--r-- | boilerplate/cairo-boilerplate.h | 3 |
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 |