]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/dcbufcmn.cpp
Don't block in wxEventLoopManual::Dispatch() if loop was exited.
[wxWidgets.git] / src / common / dcbufcmn.cpp
index ad748d6ca338d27c6dd65056902e4e1524cc3676..2a8314d43e3a5495d803e03479fac09595b2b4e0 100644 (file)
@@ -105,6 +105,8 @@ IMPLEMENT_DYNAMIC_CLASS(wxSharedDCBufferManager, wxModule)
 
 void wxBufferedDC::UseBuffer(wxCoord w, wxCoord h)
 {
+    wxCHECK_RET( w >= -1 && h >= -1, "Invalid buffer size" );
+
     if ( !m_buffer || !m_buffer->IsOk() )
     {
         if ( w == -1 || h == -1 )
@@ -132,7 +134,7 @@ void wxBufferedDC::UnMask()
 
     // Ensure the scale matches the device
     SetUserScale(1.0, 1.0);
-    
+
     if ( m_style & wxBUFFER_CLIENT_AREA )
         GetDeviceOrigin(&x, &y);