diff options
Diffstat (limited to 'content/hlcache.c')
-rw-r--r-- | content/hlcache.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/content/hlcache.c b/content/hlcache.c index bbe0cd753..f54ee1937 100644 --- a/content/hlcache.c +++ b/content/hlcache.c @@ -364,6 +364,7 @@ nserror hlcache_find_content(hlcache_retrieval_ctx *ctx) /* Search list of cached contents for a suitable one */ for (entry = hlcache_content_list; entry != NULL; entry = entry->next) { + hlcache_handle entry_handle = { entry, NULL, NULL }; const llcache_handle *entry_llcache; /** \todo Need to ensure that quirks mode matches */ @@ -372,6 +373,10 @@ nserror hlcache_find_content(hlcache_retrieval_ctx *ctx) if (entry->content == NULL) continue; + /* Ignore contents in the error state */ + if (content_get_status(&entry_handle) == CONTENT_STATUS_ERROR) + continue; + /* Ensure that content uses same low-level object as * low-level handle */ entry_llcache = content_get_llcache_handle(entry->content); |