X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3f66f6a5b3583b02c34854556eb83e3a808524ce..a255c995a18e60ff48fd1b337b2ce0a13843421d:/src/common/gbsizer.cpp?ds=sidebyside diff --git a/src/common/gbsizer.cpp b/src/common/gbsizer.cpp index 1a1dda0928..88a6394175 100644 --- a/src/common/gbsizer.cpp +++ b/src/common/gbsizer.cpp @@ -505,7 +505,11 @@ wxSize wxGridBagSizer::CalcMin() void wxGridBagSizer::RecalcSizes() { - if (m_children.GetCount() == 0) + // We can't lay out our elements if we don't have at least a single row and + // a single column. Notice that this may happen even if we have some + // children but all of them are hidden, so checking for m_children being + // non-empty is not enough, see #15475. + if ( m_rowHeights.empty() || m_colWidths.empty() ) return; wxPoint pt( GetPosition() );