summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn-Mark Bell <jmb@netsurf-browser.org>2018-01-20 16:18:51 +0000
committerJohn-Mark Bell <jmb@netsurf-browser.org>2018-01-20 16:18:51 +0000
commit17ae38771df50a81f49eebead84ff8914fb947e4 (patch)
tree0f6f76beadaebac3798b2204e1cd9cac4c7dd6a3
parent328a29d22f81b838a0a6b2f1d3d5fc4dbfe5e6e7 (diff)
downloadnetsurf-17ae38771df50a81f49eebead84ff8914fb947e4.tar.gz
netsurf-17ae38771df50a81f49eebead84ff8914fb947e4.tar.bz2
Backing store: clean up resources properly.
Patch from Felix S. Fixes #2579.
-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 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;