diff -r 52a17be9c4d1 -r c1159acb0886 graphics/GraphicCommons.py --- a/graphics/GraphicCommons.py Tue Feb 26 16:37:17 2013 +0900 +++ b/graphics/GraphicCommons.py Tue Feb 26 09:26:25 2013 +0100 @@ -385,16 +385,17 @@ wx.CallAfter(self._ShouldRefresh) def _ShouldRefresh(self): - if DEBUG_REFRESH_LOCK.acquire(False): - self.AccessLock.acquire() - self.HasAcquiredLock = True - self.AccessLock.release() - self.RefreshNewData() - else: - self.TimerAccessLock.acquire() - self.LastRefreshTimer = Timer(REFRESH_PERIOD, self.ShouldRefresh) - self.LastRefreshTimer.start() - self.TimerAccessLock.release() + if self: + if DEBUG_REFRESH_LOCK.acquire(False): + self.AccessLock.acquire() + self.HasAcquiredLock = True + self.AccessLock.release() + self.RefreshNewData() + else: + self.TimerAccessLock.acquire() + self.LastRefreshTimer = Timer(REFRESH_PERIOD, self.ShouldRefresh) + self.LastRefreshTimer.start() + self.TimerAccessLock.release() def NewDataAvailable(self, tick, *args, **kwargs): self.TimerAccessLock.acquire()