From: Robin Dunn Date: Fri, 15 Apr 2005 21:39:09 +0000 (+0000) Subject: Squash exception on exit bug X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/99269e6cd14977d540e4c8f816bfc6eadb788848?ds=inline Squash exception on exit bug git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33635 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/wxPython/src/_app_ex.py b/wxPython/src/_app_ex.py index 98b35efc21..f08eef9f41 100644 --- a/wxPython/src/_app_ex.py +++ b/wxPython/src/_app_ex.py @@ -173,11 +173,9 @@ your Mac.""" self._BootstrapApp() - def __del__(self): - try: - self.RestoreStdio() # Just in case the MainLoop was overridden - finally: - wx.PyApp.__del__(self) + def __del__(self, destroy=wx.PyApp.__del__): + self.RestoreStdio() # Just in case the MainLoop was overridden + destroy(self) def Destroy(self): wx.PyApp.Destroy(self) @@ -206,7 +204,10 @@ your Mac.""" def RestoreStdio(self): - _sys.stdout, _sys.stderr = self.saveStdio + try: + _sys.stdout, _sys.stderr = self.saveStdio + except: + pass def SetOutputWindowAttributes(self, title=None, pos=None, size=None):