aboutsummaryrefslogtreecommitdiff
path: root/contrib/jemalloc
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2018-11-14 13:06:48 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2018-11-14 13:06:48 +0000
commitd5aef6d6ca05d7d7d8aa53b410ecd6d63e18d083 (patch)
treedb229d67887c968e2b10030d74606181ca5958f6 /contrib/jemalloc
parent98f3acfaaf5c9b4559cfa1b7e8eefee53c48725d (diff)
Notes
Diffstat (limited to 'contrib/jemalloc')
-rw-r--r--contrib/jemalloc/src/extent.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/contrib/jemalloc/src/extent.c b/contrib/jemalloc/src/extent.c
index 09d6d771817f..019aa47a6be5 100644
--- a/contrib/jemalloc/src/extent.c
+++ b/contrib/jemalloc/src/extent.c
@@ -1113,14 +1113,15 @@ extent_recycle(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks,
if (*zero) {
void *addr = extent_base_get(extent);
- size_t size = extent_size_get(extent);
if (!extent_zeroed_get(extent)) {
+ size_t size = extent_size_get(extent);
if (pages_purge_forced(addr, size)) {
memset(addr, 0, size);
}
} else if (config_debug) {
size_t *p = (size_t *)(uintptr_t)addr;
- for (size_t i = 0; i < size / sizeof(size_t); i++) {
+ /* Check the first page only. */
+ for (size_t i = 0; i < PAGE / sizeof(size_t); i++) {
assert(p[i] == 0);
}
}