Apply patch that prevents a crash when more than
one event from a single event handler has been added in AddPendingEvents() and the event handler is destroyed before the pending events get sent. Sofar, only the first pointer to the event handler was removed which could lead to a crash. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33871 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1044,8 +1044,10 @@ wxEvtHandler::~wxEvtHandler()
|
||||
// Remove us from wxPendingEvents if necessary.
|
||||
if(wxPendingEventsLocker)
|
||||
wxENTER_CRIT_SECT(*wxPendingEventsLocker);
|
||||
if ( wxPendingEvents ) {
|
||||
wxPendingEvents->DeleteObject(this);
|
||||
if ( wxPendingEvents )
|
||||
{
|
||||
// Delete all occurences of this from the list of pending events
|
||||
while (wxPendingEvents->DeleteObject(this)) { } // Do nothing
|
||||
}
|
||||
if(wxPendingEventsLocker)
|
||||
wxLEAVE_CRIT_SECT(*wxPendingEventsLocker);
|
||||
|
Reference in New Issue
Block a user