Переглянути джерело

don't re-print garbage info if no new garbage

Darren Ranalli 17 роки тому
батько
коміт
90eb2bf52e
1 змінених файлів з 5 додано та 1 видалено
  1. 5 1
      direct/src/showbase/GarbageReport.py

+ 5 - 1
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