summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2005-07-27 22:49:53 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2005-07-27 22:49:53 +0000
commite37acd498fe663d7a20a76175358b60d460b2bc7 (patch)
tree8ec72822b800760fd9b92a214074f0cc7507961c
parent13349e1ea089b6f1bf93fbd9945f9f522eed57ba (diff)
downloadnetsurf-e37acd498fe663d7a20a76175358b60d460b2bc7.tar.gz
netsurf-e37acd498fe663d7a20a76175358b60d460b2bc7.tar.bz2
[project @ 2005-07-27 22:49:53 by jmb]
Mark invalid CSS contents with an error so they get flushed from the cache. svn path=/import/netsurf/; revision=1828
-rw-r--r--render/html.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/render/html.c b/render/html.c
index 7e7062df9..935f72a46 100644
--- a/render/html.c
+++ b/render/html.c
@@ -672,6 +672,17 @@ void html_convert_css_callback(content_msg msg, struct content *css,
content_set_status(c, messages_get("NotCSS"));
content_broadcast(c, CONTENT_MSG_STATUS, data);
content_remove_user(css, html_convert_css_callback, c, (void*)i);
+ if (!css->user_list) {
+ /* we were the only user and we
+ * don't want this content, so
+ * stop it fetching and mark it
+ * as having an error so it gets
+ * removed from the cache next time
+ * content_clean() gets called */
+ fetch_abort(css->fetch);
+ css->fetch = 0;
+ css->status = CONTENT_STATUS_ERROR;
+ }
}
break;