aboutsummaryrefslogtreecommitdiff
path: root/dep/jemalloc/src/chunk.c
diff options
context:
space:
mode:
authorShocker <shocker@freakz.ro>2012-04-16 18:19:57 -0700
committerShocker <shocker@freakz.ro>2012-04-16 18:19:57 -0700
commitd6133d102800c80d55c103ae27ab8fb7e18f2f1d (patch)
tree8896ab1d5c2131fd2ea645f2bea962d336462b5f /dep/jemalloc/src/chunk.c
parent3189b57bf527fa82faea289400c61a3f969d390a (diff)
parent126fd13e5d6b57dc0c8830248d44db504c7d103f (diff)
Merge pull request #6187 from GiR-Blunti/master
Updated jemalloc library to version 2.2.5
Diffstat (limited to 'dep/jemalloc/src/chunk.c')
-rw-r--r--dep/jemalloc/src/chunk.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/dep/jemalloc/src/chunk.c b/dep/jemalloc/src/chunk.c
index 301519e8042..d190c6f49b3 100644
--- a/dep/jemalloc/src/chunk.c
+++ b/dep/jemalloc/src/chunk.c
@@ -70,7 +70,7 @@ RETURN:
#ifdef JEMALLOC_IVSALLOC
if (base == false && ret != NULL) {
if (rtree_set(chunks_rtree, (uintptr_t)ret, ret)) {
- chunk_dealloc(ret, size);
+ chunk_dealloc(ret, size, true);
return (NULL);
}
}
@@ -108,7 +108,7 @@ RETURN:
}
void
-chunk_dealloc(void *chunk, size_t size)
+chunk_dealloc(void *chunk, size_t size, bool unmap)
{
assert(chunk != NULL);
@@ -125,15 +125,17 @@ chunk_dealloc(void *chunk, size_t size)
malloc_mutex_unlock(&chunks_mtx);
#endif
+ if (unmap) {
#ifdef JEMALLOC_SWAP
- if (swap_enabled && chunk_dealloc_swap(chunk, size) == false)
- return;
+ if (swap_enabled && chunk_dealloc_swap(chunk, size) == false)
+ return;
#endif
#ifdef JEMALLOC_DSS
- if (chunk_dealloc_dss(chunk, size) == false)
- return;
+ if (chunk_dealloc_dss(chunk, size) == false)
+ return;
#endif
- chunk_dealloc_mmap(chunk, size);
+ chunk_dealloc_mmap(chunk, size);
+ }
}
bool