diff -r 398a64153ef3 -r eb8b32ebfaad Project/Project.py --- a/Project/Project.py Sun Jan 23 12:42:34 2011 +0100 +++ b/Project/Project.py Mon Jan 24 19:38:45 2011 +0100 @@ -2499,8 +2499,16 @@ # stop the VCS monitor thread if self.vcs is not None: self.vcs.stopStatusMonitor() - self.vcs.vcsStatusMonitorData.disconnect(self.__model.changeVCSStates) - self.vcs.vcsStatusMonitorStatus.disconnect(self.__statusMonitorStatus) + try: + self.vcs.vcsStatusMonitorData.disconnect( + self.__model.changeVCSStates) + except TypeError: + pass + try: + self.vcs.vcsStatusMonitorStatus.disconnect( + self.__statusMonitorStatus) + except TypeError: + pass # now save the tasks if not noSave: