diff options
author | John-Mark Bell <jmb@netsurf-browser.org> | 2018-01-20 16:18:51 +0000 |
---|---|---|
committer | John-Mark Bell <jmb@netsurf-browser.org> | 2018-01-20 16:18:51 +0000 |
commit | 17ae38771df50a81f49eebead84ff8914fb947e4 (patch) | |
tree | 0f6f76beadaebac3798b2204e1cd9cac4c7dd6a3 /content/fs_backing_store.c | |
parent | 328a29d22f81b838a0a6b2f1d3d5fc4dbfe5e6e7 (diff) | |
download | netsurf-17ae38771df50a81f49eebead84ff8914fb947e4.tar.gz netsurf-17ae38771df50a81f49eebead84ff8914fb947e4.tar.bz2 |
Backing store: clean up resources properly.
Patch from Felix S. Fixes #2579.
Diffstat (limited to 'content/fs_backing_store.c')
-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 1b59ea150..3736cc551 100644 --- a/content/fs_backing_store.c +++ b/content/fs_backing_store.c @@ -1565,6 +1565,7 @@ initialise(const struct llcache_store_parameters *parameters) ret = build_entrymap(newstate); if (ret != NSERROR_OK) { /* that obviously went well */ + free(newstate->entries); free(newstate->path); free(newstate); return ret; @@ -1573,6 +1574,8 @@ initialise(const struct llcache_store_parameters *parameters) ret = read_blocks(newstate); if (ret != NSERROR_OK) { /* oh dear */ + free(newstate->addrmap); + free(newstate->entries); free(newstate->path); free(newstate); return ret; @@ -1640,6 +1643,8 @@ finalise(void) 0); } + free(storestate->addrmap); + free(storestate->entries); free(storestate->path); free(storestate); storestate = NULL; |