From: Julian Smart Date: Sat, 16 Apr 2005 11:07:30 +0000 (+0000) Subject: Added destructor to fix crash on Mac due to focus event causing X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/a9d13e15646f980ad5f2f90b98f090e23bd7a56d Added destructor to fix crash on Mac due to focus event causing text control to be accessed while being deleted git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33654 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/generic/datectrl.h b/include/wx/generic/datectrl.h index 4b3eb201ca..4dac18355a 100644 --- a/include/wx/generic/datectrl.h +++ b/include/wx/generic/datectrl.h @@ -26,6 +26,7 @@ class WXDLLIMPEXP_ADV wxDatePickerCtrlGeneric : public wxDatePickerCtrlBase public: // creating the control wxDatePickerCtrlGeneric() { Init(); } + ~wxDatePickerCtrlGeneric() ; wxDatePickerCtrlGeneric(wxWindow *parent, wxWindowID id, const wxDateTime& date = wxDefaultDateTime, diff --git a/src/generic/datectlg.cpp b/src/generic/datectlg.cpp index d2feb04557..a8f65fe981 100644 --- a/src/generic/datectlg.cpp +++ b/src/generic/datectlg.cpp @@ -521,6 +521,13 @@ void wxDatePickerCtrlGeneric::Init() m_ignoreDrop = false; } +wxDatePickerCtrlGeneric::~wxDatePickerCtrlGeneric() +{ + m_popup = NULL; + m_txt = NULL; + m_cal = NULL; + m_btn = NULL; +} bool wxDatePickerCtrlGeneric::Destroy() { @@ -820,6 +827,9 @@ void wxDatePickerCtrlGeneric::OnSetFocus(wxFocusEvent& WXUNUSED(ev)) void wxDatePickerCtrlGeneric::OnKillFocus(wxFocusEvent &ev) { + if (!m_txt) + return; + ev.Skip(); wxDateTime dt;