diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2011-02-26 01:19:11 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2011-02-26 01:19:11 +0000 |
commit | ceadbafcbcaf11089aecd10131417ec4dc8a0fcc (patch) | |
tree | bfa7e729cf7f244ad28f9646158200d8a47678bb /css | |
parent | daa8697651893bfa7187f81caa890616803b6210 (diff) | |
download | netsurf-ceadbafcbcaf11089aecd10131417ec4dc8a0fcc.tar.gz netsurf-ceadbafcbcaf11089aecd10131417ec4dc8a0fcc.tar.bz2 |
Clean up blank_import on exit
svn path=/trunk/netsurf/; revision=11818
Diffstat (limited to 'css')
-rw-r--r-- | css/css.c | 12 | ||||
-rw-r--r-- | css/css.h | 1 |
2 files changed, 11 insertions, 2 deletions
@@ -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; @@ -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); |