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:
|