From ceadbafcbcaf11089aecd10131417ec4dc8a0fcc Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Sat, 26 Feb 2011 01:19:11 +0000 Subject: Clean up blank_import on exit svn path=/trunk/netsurf/; revision=11818 --- css/css.c | 12 ++++++++++-- css/css.h | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) (limited to 'css') diff --git a/css/css.c b/css/css.c index 3ec12304d..0964869a2 100644 --- a/css/css.c +++ b/css/css.c @@ -52,6 +52,16 @@ static css_error nscss_register_imports(struct content_css_data *c); static css_error nscss_register_import(struct content_css_data *c, const hlcache_handle *import); +static css_stylesheet *blank_import; + +/** + * Clean up after the CSS subsystem + */ +void css_cleanup(void) +{ + if (blank_import != NULL) + css_stylesheet_destroy(blank_import); +} /** * Initialise a CSS content @@ -570,8 +580,6 @@ css_error nscss_register_import(struct content_css_data *c, struct content *s = hlcache_handle_get_content(import); sheet = s->data.css.sheet; } else { - static css_stylesheet *blank_import; - /* Create a blank sheet if needed. */ if (blank_import == NULL) { css_stylesheet_params params; diff --git a/css/css.h b/css/css.h index 6725a0055..d2f1191e2 100644 --- a/css/css.h +++ b/css/css.h @@ -61,6 +61,7 @@ struct nscss_import { uint64_t media; /**< Media types that sheet applies to */ }; +void css_cleanup(void); bool nscss_create(struct content *c, const struct http_parameter *params); -- cgit v1.2.3