summaryrefslogtreecommitdiff
path: root/css/ruleset.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2004-06-11 12:51:40 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2004-06-11 12:51:40 +0000
commite93271501092ea328e2163a4d3c4f348e48ca572 (patch)
treec65add4d779d8b4f3ada24de8180d76440caba6d /css/ruleset.c
parent0efd285302797848b7bec0f5dad95aa043e9aa1b (diff)
downloadnetsurf-e93271501092ea328e2163a4d3c4f348e48ca572.tar.gz
netsurf-e93271501092ea328e2163a4d3c4f348e48ca572.tar.bz2
[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
Diffstat (limited to 'css/ruleset.c')
-rw-r--r--css/ruleset.c8
1 files changed, 7 insertions, 1 deletions
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;