diff options
author | 2017-05-10 23:58:23 +0000 | |
---|---|---|
committer | 2017-05-10 23:58:25 +0000 | |
commit | 0e08ab440b3f8fae780ca899c693e02f0f9ddf2c (patch) | |
tree | 1c47e4b29ca7766203f3e2c3d70306843050b387 | |
parent | 99cdddaf8e5bc6b31d0eb375755ec4071a9fb527 (diff) | |
parent | 093a6fbcaa1f9fd2924e97906109482a8f31a247 (diff) |
Merge "Fix page accounting for multidex"
-rw-r--r-- | dexlayout/dexdiag.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/dexlayout/dexdiag.cc b/dexlayout/dexdiag.cc index c577b6e105..78860e3f96 100644 --- a/dexlayout/dexdiag.cc +++ b/dexlayout/dexdiag.cc @@ -200,7 +200,8 @@ static void ProcessPageMap(uint64_t* pagemap, for (size_t page = start; page < end; ++page) { char type_char = '.'; if (PM_PAGEMAP_PRESENT(pagemap[page])) { - uint16_t type = FindSectionTypeForPage(page, sections); + const size_t dex_page_offset = page - start; + uint16_t type = FindSectionTypeForPage(dex_page_offset, sections); page_counts->Increment(type); type_char = PageTypeChar(type); } @@ -231,7 +232,8 @@ static void DisplayDexStatistics(size_t start, return; } for (size_t page = start; page < end; ++page) { - mapped_pages.Increment(FindSectionTypeForPage(page, sections)); + const size_t dex_page_offset = page - start; + mapped_pages.Increment(FindSectionTypeForPage(dex_page_offset, sections)); } size_t total_resident_pages = 0; printer->PrintHeader(); |