diff --git a/WinArk/BigPoolView.cpp b/WinArk/BigPoolView.cpp index 37740bf..31b97c4 100644 --- a/WinArk/BigPoolView.cpp +++ b/WinArk/BigPoolView.cpp @@ -265,8 +265,11 @@ LRESULT CBigPoolView::OnGetDisplayInfo(int, LPNMHDR nmhdr, BOOL&) { break; case ColumnType::VirtualAddress: - StringCchPrintf(item.pszText, item.cchTextMax, L"0x%p", info.BigPoolInfo.VirtualAddress); + { + ULONG_PTR addr = info.BigPoolInfo.NonPaged ? (ULONG_PTR)info.BigPoolInfo.VirtualAddress - 1 : (ULONG_PTR)info.BigPoolInfo.VirtualAddress; + StringCchPrintf(item.pszText, item.cchTextMax, L"0x%p", addr); break; + } case ColumnType::Size: {