make excessive finish() calls a noop

This commit is contained in:
Damien Elmes 2011-04-13 02:34:21 +09:00
parent 437297c9b5
commit a84cc55819

View file

@ -110,7 +110,8 @@ class ProgressManager(object):
def finish(self): def finish(self):
self._levels -= 1 self._levels -= 1
if self._levels == 0: self._levels = max(0, self._levels)
if self._levels == 0 and self._win:
self._win.cancel() self._win.cancel()
self._unsetBusy() self._unsetBusy()