diff options
-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(); |