diff --git a/src/common/sizer.cpp b/src/common/sizer.cpp index d3ef62151a..03c9d4bd58 100644 --- a/src/common/sizer.cpp +++ b/src/common/sizer.cpp @@ -879,8 +879,13 @@ void wxSizer::SetContainingWindow(wxWindow *win) sizer->SetContainingWindow(win); } - if ( wxWindow* const w = item->GetWindow() ) - ASSERT_WINDOW_PARENT_IS(w, m_containingWindow); + // If we have a valid containing window, check that all windows managed + // by this sizer were correctly created using it as parent. + if ( m_containingWindow ) + { + if ( wxWindow* const w = item->GetWindow() ) + ASSERT_WINDOW_PARENT_IS(w, m_containingWindow); + } } }