X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0d1dd76baa52344e23ee9fb2c249c5633b30ed38..be1c0bc6ba241a89fc167bd4bfb19a78e02a549f:/src/aui/tabmdi.cpp?ds=sidebyside diff --git a/src/aui/tabmdi.cpp b/src/aui/tabmdi.cpp index 13dc090b01..70c1a734e8 100644 --- a/src/aui/tabmdi.cpp +++ b/src/aui/tabmdi.cpp @@ -4,7 +4,6 @@ // Author: Hans Van Leemputten // Modified by: Benjamin I. Williams / Kirix Corporation // Created: 29/07/2002 -// RCS-ID: $Id$ // Copyright: (c) Hans Van Leemputten // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -244,14 +243,18 @@ bool wxAuiMDIParentFrame::ProcessEvent(wxEvent& event) wxAuiMDIChildFrame *wxAuiMDIParentFrame::GetActiveChild() const { - return GetClientWindow()->GetActiveChild(); + // We can be called before the client window is created, so check for its + // existence. + wxAuiMDIClientWindow* const client = GetClientWindow(); + return client ? client->GetActiveChild() : NULL; } void wxAuiMDIParentFrame::SetActiveChild(wxAuiMDIChildFrame* pChildFrame) { - if (GetClientWindow()->GetActiveChild() != pChildFrame) + wxAuiMDIClientWindow* const client = GetClientWindow(); + if (client && client->GetActiveChild() != pChildFrame) { - GetClientWindow()->SetActiveChild(pChildFrame); + client->SetActiveChild(pChildFrame); } }