diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2005-07-27 22:49:53 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2005-07-27 22:49:53 +0000 |
commit | e37acd498fe663d7a20a76175358b60d460b2bc7 (patch) | |
tree | 8ec72822b800760fd9b92a214074f0cc7507961c | |
parent | 13349e1ea089b6f1bf93fbd9945f9f522eed57ba (diff) | |
download | netsurf-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.c | 11 |
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; |