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
// 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);