summaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2020-02-23 20:52:17 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2020-02-23 20:59:40 +0000
commitac75a9161e23b7073edcf0ec07d584b87d2e0e08 (patch)
tree23d103f89d640536a0dee30e07c3ef128cbe5042 /content
parent088917641f0865e11be5e81bf90de3dbc8cba19e (diff)
downloadnetsurf-ac75a9161e23b7073edcf0ec07d584b87d2e0e08.tar.gz
netsurf-ac75a9161e23b7073edcf0ec07d584b87d2e0e08.tar.bz2
llcache: Persist anything available during llcache_finalise
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'content')
-rw-r--r--content/llcache.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/content/llcache.c b/content/llcache.c
index 3a75bf971..9c74fbd6e 100644
--- a/content/llcache.c
+++ b/content/llcache.c
@@ -3769,6 +3769,11 @@ void llcache_finalise(void)
llcache_object *object, *next;
uint64_t total_bandwidth = 0; /* total bandwidth */
+ /* Attempt to persist anything we have left lying around */
+ llcache_persist(NULL);
+ /* Now clear the persistence callback */
+ guit->misc->schedule(-1, llcache_persist, NULL);
+
/* Clean uncached objects */
for (object = llcache->uncached_objects; object != NULL; object = next) {
llcache_object_user *user, *next_user;