diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2020-02-23 23:04:49 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2020-02-23 23:04:49 +0000 |
commit | 360997c265c10a47a5421c4c1e74ece5a4d46725 (patch) | |
tree | 5fa334f339df7e0346e35a93aff4f374ff9696b1 | |
parent | f3a0e9f0a19f6b88f13b0ad7a11392f0a9b5269e (diff) | |
download | netsurf-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.c | 5 |
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); } |