From 360997c265c10a47a5421c4c1e74ece5a4d46725 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sun, 23 Feb 2020 23:04:49 +0000 Subject: fs_backing_store: Clear entry memory flags on read Signed-off-by: Daniel Silverstone --- content/fs_backing_store.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'content/fs_backing_store.c') diff --git a/content/fs_backing_store.c b/content/fs_backing_store.c index 71d1c83eb..272f251ea 100644 --- a/content/fs_backing_store.c +++ b/content/fs_backing_store.c @@ -1194,8 +1194,13 @@ read_entries(struct store_state *state) nsurl_unref(nsurl); NSLOG(netsurf, DEBUG, "Successfully read entry for %s", nsurl_access(ent->url)); read_entries++; + /* Note the size allocation */ state->total_alloc += ent->elem[ENTRY_ELEM_DATA].size; state->total_alloc += ent->elem[ENTRY_ELEM_META].size; + /* And ensure we don't pretend to have this in memory yet */ + ent->elem[ENTRY_ELEM_DATA].flags &= ~(ENTRY_ELEM_FLAG_HEAP | ENTRY_ELEM_FLAG_MMAP); + ent->elem[ENTRY_ELEM_META].flags &= ~(ENTRY_ELEM_FLAG_HEAP | ENTRY_ELEM_FLAG_MMAP); + } close(fd); } -- cgit v1.2.3