# HG changeset patch # User Edouard Tisserant # Date 1393494306 -3600 # Node ID bcd1e909076cfa27cea03e19544eaddc0d58dff6 # Parent d11ca4dd5135ae9c2d259ea274253dffdeb928c4 Fixed non initialized timer causing exception in some rare cases diff -r d11ca4dd5135 -r bcd1e909076c ProjectController.py --- a/ProjectController.py Tue Feb 25 13:39:46 2014 +0100 +++ b/ProjectController.py Thu Feb 27 10:45:06 2014 +0100 @@ -166,12 +166,15 @@ self.DispatchDebugValuesTimer = None if frame is not None: - frame.LogViewer.SetLogSource(self._connector) # Timer to pull PLC status self.StatusTimer = wx.Timer(self.AppFrame, -1) self.AppFrame.Bind(wx.EVT_TIMER, self.PullPLCStatusProc, self.StatusTimer) + + if self._connector is not None: + frame.LogViewer.SetLogSource(self._connector) + self.StatusTimer.Start(milliseconds=500, oneShot=False) # Timer to dispatch debug values to consumers self.DispatchDebugValuesTimer = wx.Timer(self.AppFrame, -1) @@ -1479,7 +1482,8 @@ self.StatusTimer.Start(milliseconds=500, oneShot=False) else: # Stop the status Timer - self.StatusTimer.Stop() + if self.StatusTimer is not None: + self.StatusTimer.Stop() if update_status: wx.CallAfter(self.UpdateMethodsFromPLCStatus)