aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Ferris <cferris@google.com>2018-11-29 07:52:44 -0800
committerandroid-build-merger <android-build-merger@google.com>2018-11-29 07:52:44 -0800
commitcd4da0a323ccce56a4d86c70009c21a03671695e (patch)
tree55679a39b4ab9eb0c35d92fcf2eafca74f2f2835
parent76937732206c9fada85e5f24797505cc434844b9 (diff)
parent13715ae41a9045bf463016c5f86c1448534f2d4a (diff)
downloadplatform_external_jemalloc_new-cd4da0a323ccce56a4d86c70009c21a03671695e.tar.gz
platform_external_jemalloc_new-cd4da0a323ccce56a4d86c70009c21a03671695e.tar.bz2
platform_external_jemalloc_new-cd4da0a323ccce56a4d86c70009c21a03671695e.zip
Ignore extents that are not associated with a size.
am: 13715ae41a Change-Id: Ic5a384917f9ffa5ff72f3b243aa64bdb01f34283
-rw-r--r--src/android_je_iterate.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/android_je_iterate.c b/src/android_je_iterate.c
index 0702f338..f0a4cc3e 100644
--- a/src/android_je_iterate.c
+++ b/src/android_je_iterate.c
@@ -56,7 +56,8 @@ int je_iterate(uintptr_t base, size_t size,
callback(allocated_ptr, bin_size, arg);
}
}
- } else if (extent_state_get(extent) == extent_state_active) {
+ } else if (extent_state_get(extent) == extent_state_active &&
+ extent_szind_get_maybe_invalid(extent) < NSIZES) {
// Large allocation.
uintptr_t base_ptr = (uintptr_t)extent_addr_get(extent);
if (ptr <= base_ptr) {