summaryrefslogtreecommitdiff
path: root/content/llcache.c
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2010-04-08 12:20:20 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2010-04-08 12:20:20 +0000
commit45faa483e5e5d6a2e4c4ed41ebe818c881e91a5f (patch)
treebcc245f034e610903d97b28d3d8f695a0a527462 /content/llcache.c
parent6c9e4bea8eeb22665269226fb240f62fff850f81 (diff)
downloadnetsurf-45faa483e5e5d6a2e4c4ed41ebe818c881e91a5f.tar.gz
netsurf-45faa483e5e5d6a2e4c4ed41ebe818c881e91a5f.tar.bz2
Ensure an error'd fetch's llcache object is implicitly stale so it is not reused
svn path=/trunk/netsurf/; revision=10301
Diffstat (limited to 'content/llcache.c')
-rw-r--r--content/llcache.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/content/llcache.c b/content/llcache.c
index 1d1b043b3..8634a81a4 100644
--- a/content/llcache.c
+++ b/content/llcache.c
@@ -1501,7 +1501,9 @@ void llcache_fetch_callback(fetch_msg msg, void *p, const void *data,
/* An error occurred while fetching */
/* The fetch has has already been cleaned up by the fetcher */
object->fetch.fetch = NULL;
- /** \todo Ensure this object becomes stale */
+
+ /* Invalidate cache control data */
+ memset(&(object->cache), 0, sizeof(llcache_cache_control));
/** \todo Consider using errorcode for something */