summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2020-02-23 23:04:49 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2020-02-23 23:04:49 +0000
commit360997c265c10a47a5421c4c1e74ece5a4d46725 (patch)
tree5fa334f339df7e0346e35a93aff4f374ff9696b1
parentf3a0e9f0a19f6b88f13b0ad7a11392f0a9b5269e (diff)
downloadnetsurf-360997c265c10a47a5421c4c1e74ece5a4d46725.tar.gz
netsurf-360997c265c10a47a5421c4c1e74ece5a4d46725.tar.bz2
fs_backing_store: Clear entry memory flags on read
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
-rw-r--r--content/fs_backing_store.c5
1 files changed, 5 insertions, 0 deletions
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);
}