From 08cb51a4ff615177f008b27bc7146c4fc75d1d19 Mon Sep 17 00:00:00 2001 From: "darin%meer.net" Date: Tue, 7 Sep 2004 19:57:20 +0000 Subject: [PATCH] output number of leaked string buffers git-svn-id: svn://10.0.0.236/trunk@161870 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/xpcom/string/src/nsSubstring.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/mozilla/xpcom/string/src/nsSubstring.cpp b/mozilla/xpcom/string/src/nsSubstring.cpp index d4ca00c94ec..dc791c5e430 100644 --- a/mozilla/xpcom/string/src/nsSubstring.cpp +++ b/mozilla/xpcom/string/src/nsSubstring.cpp @@ -76,12 +76,20 @@ class nsStringStats return; printf("nsStringStats\n"); - printf(" => mAllocCount: %d\n", mAllocCount); - printf(" => mReallocCount: %d\n", mReallocCount); - printf(" => mFreeCount: %d\n", mFreeCount); - printf(" => mShareCount: %d\n", mShareCount); - printf(" => mAdoptCount: %d\n", mAdoptCount); - printf(" => mAdoptFreeCount: %d\n", mAdoptFreeCount); + printf(" => mAllocCount: % 10d\n", mAllocCount); + printf(" => mReallocCount: % 10d\n", mReallocCount); + printf(" => mFreeCount: % 10d", mFreeCount); + if (mAllocCount > mFreeCount) + printf(" -- LEAKED %d !!!\n", mAllocCount - mFreeCount); + else + printf("\n"); + printf(" => mShareCount: % 10d\n", mShareCount); + printf(" => mAdoptCount: % 10d\n", mAdoptCount); + printf(" => mAdoptFreeCount: % 10d", mAdoptFreeCount); + if (mAdoptCount > mAdoptFreeCount) + printf(" -- LEAKED %d !!!\n", mAdoptCount - mAdoptFreeCount); + else + printf("\n"); } PRInt32 mAllocCount;