]> git.saurik.com Git - wxWidgets.git/commitdiff
prevent from setting min[WH] > max[WH] because this leads to an infinite loop later...
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 19 Feb 2003 13:44:32 +0000 (13:44 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 19 Feb 2003 13:44:32 +0000 (13:44 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19254 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/wincmn.cpp

index 0a6772b8e9e7a2aef037e67bcba5b3e724a2ecab..4b96081219210921113c80e5ce9ad815a6ef9701 100644 (file)
@@ -615,6 +615,12 @@ void wxWindowBase::SetSizeHints(int minW, int minH,
                                 int maxW, int maxH,
                                 int WXUNUSED(incW), int WXUNUSED(incH))
 {
+    // setting min width greater than max width leads to infinite loops under
+    // X11 and generally doesn't make any sense, so don't allow it
+    wxCHECK_RET( (minW == -1 || maxW == -1 || minW <= maxW) &&
+                    (minH == -1 || maxH == -1 || minH < maxH),
+                 _T("min width/height must be less than max width/height!") );
+
     m_minWidth = minW;
     m_maxWidth = maxW;
     m_minHeight = minH;