From 90eb2bf52e4fc63e11587f998a3825bc9cabc2c0 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Mon, 26 Jan 2009 22:54:50 +0000 Subject: [PATCH] don't re-print garbage info if no new garbage --- direct/src/showbase/GarbageReport.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/direct/src/showbase/GarbageReport.py b/direct/src/showbase/GarbageReport.py index 079d0f18f5..9eb6e3dfec 100755 --- a/direct/src/showbase/GarbageReport.py +++ b/direct/src/showbase/GarbageReport.py @@ -509,6 +509,8 @@ class GarbageReport(Job): class GarbageLogger(GarbageReport): """If you just want to log the current garbage to the log file, make one of these. It automatically destroys itself after logging""" + # variable for checkForGarbageLeaks + LastNumGarbage = 0 def __init__(self, name, *args, **kArgs): kArgs['log'] = True kArgs['autoDestroy'] = True @@ -517,7 +519,9 @@ class GarbageLogger(GarbageReport): def checkForGarbageLeaks(): gc.collect() numGarbage = len(gc.garbage) - if numGarbage and not configIsToday('disable-garbage-logging'): + if ((numGarbage != GarbageLogger.LastNumGarbage) and + (not configIsToday('disable-garbage-logging'))): + GarbageLogger.LastNumGarbage = numGarbage print gr = GarbageLogger('found garbage', threaded=False) print