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