|
From: Kevin A. <ka...@us...> - 2005-03-28 17:29:47
|
Update of /cvsroot/pythoncard/PythonCard In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24566 Modified Files: widget.py Log Message: added IsBeingDeleted() guard to prevent firing events when object is in the process of being deleted, which could cause crashes if the handler attempts to access a deleted object Index: widget.py =================================================================== RCS file: /cvsroot/pythoncard/PythonCard/widget.py,v retrieving revision 1.135 retrieving revision 1.136 diff -C2 -d -r1.135 -r1.136 *** widget.py 31 Dec 2004 20:44:09 -0000 1.135 --- widget.py 28 Mar 2005 17:29:37 -0000 1.136 *************** *** 374,378 **** #handler = self.eventIdToHandler.get(eventType, None) handler = self.eventIdToHandler.get(eventType, None) ! if handler: event.EventLog.getInstance().log(eventName, self.name, True) if 0: --- 374,380 ---- #handler = self.eventIdToHandler.get(eventType, None) handler = self.eventIdToHandler.get(eventType, None) ! # KEA 2005-03-28 ! # don't fire events when objects are in the process of being deleted ! if handler and not aWxEvent.target.IsBeingDeleted(): event.EventLog.getInstance().log(eventName, self.name, True) if 0: |