summaryrefslogtreecommitdiff
path: root/content/hlcache.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2010-04-11 16:34:23 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2010-04-11 16:34:23 +0000
commit7577e2a1e6a2b1c3b61cc01b3f3f18476afa05fb (patch)
tree11753f94abe304fb64b2dddc9bf566af87f0bcff /content/hlcache.c
parentad89d5b263ca86c5c55366fc7412cfc1529b13c3 (diff)
downloadnetsurf-7577e2a1e6a2b1c3b61cc01b3f3f18476afa05fb.tar.gz
Ensure quirks mode matches when retrieving contents from cache
svn path=/trunk/netsurf/; revision=10360
Diffstat (limited to 'content/hlcache.c')
-rw-r--r--content/hlcache.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/content/hlcache.c b/content/hlcache.c
index baadf0c3c..3627343ad 100644
--- a/content/hlcache.c
+++ b/content/hlcache.c
@@ -427,7 +427,6 @@ nserror hlcache_find_content(hlcache_retrieval_ctx *ctx)
hlcache_handle entry_handle = { entry, NULL, NULL };
const llcache_handle *entry_llcache;
- /** \todo Need to ensure that quirks mode matches */
/** \todo Need to ensure that content is shareable */
/** \todo Need to ensure that content can be reused */
if (entry->content == NULL)
@@ -437,6 +436,11 @@ nserror hlcache_find_content(hlcache_retrieval_ctx *ctx)
if (content_get_status(&entry_handle) == CONTENT_STATUS_ERROR)
continue;
+ /* Ensure that quirks mode is acceptable */
+ if (content_matches_quirks(entry->content,
+ ctx->child.quirks) == false)
+ continue;
+
/* Ensure that content uses same low-level object as
* low-level handle */
entry_llcache = content_get_llcache_handle(entry->content);