From 7dcc15cbd481386c85810177a3aa50a517c18b37 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Sun, 11 Apr 2010 19:59:59 +0000 Subject: Now that we own imported stylesheets, we can get away with allocating a single blank import and registering that. svn path=/trunk/netsurf/; revision=10370 --- css/css.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'css') diff --git a/css/css.c b/css/css.c index b8c5db955..4d5e5a7d2 100644 --- a/css/css.c +++ b/css/css.c @@ -434,14 +434,21 @@ css_error nscss_import_complete(struct content_css_data *c, struct content *s = hlcache_handle_get_content(import); sheet = s->data.css.sheet; } else { - error = css_stylesheet_create(CSS_LEVEL_DEFAULT, - NULL, "", NULL, false, false, - myrealloc, NULL, - nscss_resolve_url, NULL, - &sheet); - if (error != CSS_OK) { - return error; + static css_stylesheet *blank_import; + + /* Create a blank sheet if needed. */ + if (blank_import == NULL) { + error = css_stylesheet_create(CSS_LEVEL_DEFAULT, + NULL, "", NULL, false, false, + myrealloc, NULL, + nscss_resolve_url, NULL, + &blank_import); + if (error != CSS_OK) { + return error; + } } + + sheet = blank_import; } error = css_stylesheet_register_import(c->sheet, sheet); -- cgit v1.2.3