[Avida-cvs] [Avida2-svn] r111 - trunk/source/python

kaben at myxo.css.msu.edu kaben at myxo.css.msu.edu
Wed Apr 6 10:25:04 PDT 2005


Author: kaben
Date: 2005-04-06 13:25:03 -0400 (Wed, 06 Apr 2005)
New Revision: 111

Modified:
   trunk/source/python/AvidaEd-interactive.py
   trunk/source/python/AvidaEd-osx.py
Log:

* In interactive Avida-ED, restart via "avida_ed = AvidaEd()" after
  an exception sometimes failed to delete some gui elements left over
  from previous instantiation of Avida-ED. This may be caused by
  references held in exception stack frames. To try to solve the problem
  I've modified the AvidaEd function to clear exception stack frames.



Modified: trunk/source/python/AvidaEd-interactive.py
===================================================================
--- trunk/source/python/AvidaEd-interactive.py	2005-04-06 17:23:42 UTC (rev 110)
+++ trunk/source/python/AvidaEd-interactive.py	2005-04-06 17:25:03 UTC (rev 111)
@@ -2,6 +2,7 @@
 import AvidaCore
 import qt
 import iqt
+import sys
 
 def Reload():
   import AvidaGui2.pyTemporaryReloads
@@ -19,6 +20,8 @@
   edu_main_controller.construct()
   edu_main_controller.m_main_mdl.m_main_mdtr.m_main_controller_factory_mdtr.emit(
     qt.PYSIGNAL("newMainControllerSig"), ("pySessionCtrl",))
+  sys.exc_clear()
+  sys.exc_traceback = sys.last_traceback = None
   return edu_main_controller
 
 AvidaCore.cConfig.InitGroupList()

Modified: trunk/source/python/AvidaEd-osx.py
===================================================================
--- trunk/source/python/AvidaEd-osx.py	2005-04-06 17:23:42 UTC (rev 110)
+++ trunk/source/python/AvidaEd-osx.py	2005-04-06 17:25:03 UTC (rev 111)
@@ -39,6 +39,8 @@
     edu_main_controller = AvidaGui2.pyEduMainCtrl.pyEduMainCtrl()
     edu_main_controller.construct()
     edu_main_controller.m_main_mdl.m_main_mdtr.m_main_controller_factory_mdtr.emit(
+    sys.exc_clear()
+    sys.exc_traceback = sys.last_traceback = None
       qt.PYSIGNAL("newMainControllerSig"), ("pySessionCtrl",))
     return edu_main_controller
   




More information about the Avida-cvs mailing list