summaryrefslogtreecommitdiffstats
path: root/runtime/mem_map.cc
diff options
context:
space:
mode:
authorChristopher Ferris <cferris@google.com>2014-08-04 17:15:21 -0700
committerChristopher Ferris <cferris@google.com>2014-08-04 19:22:40 -0700
commit422f4733ce76eda8f4ebb5a3dce5c0a5a2264886 (patch)
tree32340767bc568f75b7148b5ba40aa1d1e57a7636 /runtime/mem_map.cc
parentc52361cfaae8be2fbaa25b175d4f6c37d4110764 (diff)
downloadart-422f4733ce76eda8f4ebb5a3dce5c0a5a2264886.tar.gz
art-422f4733ce76eda8f4ebb5a3dce5c0a5a2264886.tar.bz2
art-422f4733ce76eda8f4ebb5a3dce5c0a5a2264886.zip
Use the uncached form of BacktraceMap::Create.
The code assumes that calling BacktraceMap::Create creates a map based on the current state of the maps. This is not true by default, so call the Create function indicating we want an uncached BacktraceMap object. (cherry picked from 27a10f618357cf85cc0677a04f0a5a3a8a437aed) Change-Id: Ic7a2dedaea9950174b24ede4dcda30ffe036fe93
Diffstat (limited to 'runtime/mem_map.cc')
-rw-r--r--runtime/mem_map.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/runtime/mem_map.cc b/runtime/mem_map.cc
index 1074253fea..438bee9948 100644
--- a/runtime/mem_map.cc
+++ b/runtime/mem_map.cc
@@ -153,9 +153,9 @@ static bool CheckMapRequest(byte* expected_ptr, void* actual_ptr, size_t byte_co
uintptr_t expected = reinterpret_cast<uintptr_t>(expected_ptr);
uintptr_t limit = expected + byte_count;
- std::unique_ptr<BacktraceMap> map(BacktraceMap::Create(getpid()));
- if (!map->Build()) {
- *error_msg << StringPrintf("Failed to build process map to determine why mmap returned "
+ std::unique_ptr<BacktraceMap> map(BacktraceMap::Create(getpid(), true));
+ if (map.get() == NULL) {
+ *error_msg << StringPrintf("Failed to create process map to determine why mmap returned "
"0x%08" PRIxPTR " instead of 0x%08" PRIxPTR, actual, expected);
return false;