Browse Source

crash fix

Darren Ranalli 19 years ago
parent
commit
522fa09f1a
1 changed files with 4 additions and 2 deletions
  1. 4 2
      direct/src/showbase/GarbageReport.py

+ 4 - 2
direct/src/showbase/GarbageReport.py

@@ -116,10 +116,12 @@ class GarbageReport(TaskThreaded):
                     self.finished()
                     self.finished()
             def run(self):
             def run(self):
                 for i in xrange(self.index, self.parent.numGarbage):
                 for i in xrange(self.index, self.parent.numGarbage):
-                    self.parent.cycles.extend(self.parent._getCycles(i, self.parent.cycleSets))
+                    newCycles = self.parent._getCycles(i, self.parent.cycleSets)
+                    self.parent.cycles.extend(newCycles)
                     # if we're not doing a full report, add this cycle's IDs to the master set
                     # if we're not doing a full report, add this cycle's IDs to the master set
                     if not self.parent._args.fullReport:
                     if not self.parent._args.fullReport:
-                        self.parent.cycleIds.update(set(self.parent.cycles[-1]))
+                        for cycle in newCycles:
+                            self.parent.cycleIds.update(set(cycle))
                     if (not (i & 0x0F)) and (not self.timeLeft()):
                     if (not (i & 0x0F)) and (not self.timeLeft()):
                         # we've run out of time, save the index
                         # we've run out of time, save the index
                         self.index = i+1
                         self.index = i+1