From e93271501092ea328e2163a4d3c4f348e48ca572 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Fri, 11 Jun 2004 12:51:40 +0000 Subject: [project @ 2004-06-11 12:51:40 by jmb] Fix for crash caused by inline style attributes specifying background images. svn path=/import/netsurf/; revision=961 --- css/ruleset.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'css/ruleset.c') diff --git a/css/ruleset.c b/css/ruleset.c index 345b86225..a3d43c679 100644 --- a/css/ruleset.c +++ b/css/ruleset.c @@ -539,7 +539,13 @@ void parse_background_image(struct css_style * const s, const struct css_node * else *(t + 1) = 0; - s->background_image.uri = url_join(url, v->stylesheet->url); + /* for inline style attributes, the stylesheet + * content is the parent HTML content + */ + if (v->stylesheet->type == CONTENT_HTML) + s->background_image.uri = url_join(url, v->stylesheet->data.html.base_url); + else + s->background_image.uri = url_join(url, v->stylesheet->url); free(url); if (!s->background_image.uri) return; s->background_image.type = CSS_BACKGROUND_IMAGE_URI; -- cgit v1.2.3