From 77cfda8691ed40c85d819b1b2c0505d120658ea5 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Tue, 26 Aug 2008 00:13:06 +0000 Subject: [PATCH] fix for div-by-zero in task duration warning --- direct/src/task/Task.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/direct/src/task/Task.py b/direct/src/task/Task.py index 3f7fc5857a..a0a728ecab 100644 --- a/direct/src/task/Task.py +++ b/direct/src/task/Task.py @@ -753,10 +753,12 @@ class TaskManager: # warn if the task took too long if self.warnTaskDuration and self.globalClock: - avgFrameDur = (1. / self.globalClock.getAverageFrameRate()) - if dt >= (self.taskDurationWarningThreshold * avgFrameDur): - assert TaskManager.notify.warning('frame %s: task %s ran for %.2f seconds, avg frame duration=%.2f seconds' % ( - globalClock.getFrameCount(), task.name, dt, avgFrameDur)) + avgFrameRate = self.globalClock.getAverageFrameRate() + if avgFrameRate > .00001: + avgFrameDur = (1. / avgFrameRate) + if dt >= (self.taskDurationWarningThreshold * avgFrameDur): + assert TaskManager.notify.warning('frame %s: task %s ran for %.2f seconds, avg frame duration=%.2f seconds' % ( + globalClock.getFrameCount(), task.name, dt, avgFrameDur)) return ret