diff options
Diffstat (limited to 'css/css.c')
-rw-r--r-- | css/css.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -899,6 +899,17 @@ void css_atimport_callback(content_msg msg, struct content *css, if (css->type != CONTENT_CSS) { content_remove_user(css, css_atimport_callback, (intptr_t) c, i); + if (!css->user_list->next) { + /* We were 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; + } c->data.css.import_content[i] = 0; c->active--; content_add_error(c, "NotCSS", 0); |