X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0d1dd76baa52344e23ee9fb2c249c5633b30ed38..53f1a5b1bd6b98ead146526c5346f655056f0216:/src/aui/tabmdi.cpp 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); } }