diff options
Diffstat (limited to 'runtime/gc/allocator/rosalloc.h')
-rw-r--r-- | runtime/gc/allocator/rosalloc.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/runtime/gc/allocator/rosalloc.h b/runtime/gc/allocator/rosalloc.h index 9464331c70..a439188858 100644 --- a/runtime/gc/allocator/rosalloc.h +++ b/runtime/gc/allocator/rosalloc.h @@ -110,11 +110,17 @@ class RosAlloc { byte_size -= kPageSize; if (byte_size > 0) { if (release_pages) { + if (!kMadviseZeroes) { + memset(start, 0, byte_size); + } madvise(start, byte_size, MADV_DONTNEED); } } } else { if (release_pages) { + if (!kMadviseZeroes) { + memset(start, 0, byte_size); + } madvise(start, byte_size, MADV_DONTNEED); } } |