From 85158d45ec66c34f5903a15c3b74600a925703ef Mon Sep 17 00:00:00 2001 From: zhangyiru Date: Thu, 14 Oct 2021 22:16:15 +0800 Subject: [PATCH] avoid display problem if memleak exceeds range of int if memleak exceeds range of int, heap checker result is incorrect, so change it to size_t --- src/heap-profile-table.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/heap-profile-table.cc b/src/heap-profile-table.cc index c3ce41c..1001fb3 100644 --- a/src/heap-profile-table.cc +++ b/src/heap-profile-table.cc @@ -517,7 +517,7 @@ HeapProfileTable::Snapshot* HeapProfileTable::NonLiveSnapshot( // Information kept per unique bucket seen struct HeapProfileTable::Snapshot::Entry { int count; - int bytes; + size_t bytes; Bucket* bucket; Entry() : count(0), bytes(0) { } @@ -592,7 +592,7 @@ void HeapProfileTable::Snapshot::ReportLeaks(const char* checker_name, for (int i = 0; i < to_report; i++) { const Entry& e = entries[i]; base::RawPrinter printer(buffer, kBufSize); - printer.Printf("Leak of %d bytes in %d objects allocated from:\n", + printer.Printf("Leak of %" PRIuS " bytes in %d objects allocated from:\n", e.bytes, e.count); for (int j = 0; j < e.bucket->depth; j++) { const void* pc = e.bucket->stack[j]; -- 2.27.0