graphics/GraphicCommons.py
changeset 945 c1159acb0886
parent 942 2ba9d7e3be72
child 993 7fbde4a19ec3
--- 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()