]> git.saurik.com Git - wxWidgets.git/commitdiff
Fixed crash caused by A=B?C:D used for returning wxObject derived type.
authorWłodzimierz Skiba <abx@abx.art.pl>
Mon, 2 Oct 2006 12:11:19 +0000 (12:11 +0000)
committerWłodzimierz Skiba <abx@abx.art.pl>
Mon, 2 Oct 2006 12:11:19 +0000 (12:11 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41561 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/univ/stdrend.cpp

index 4b25de77001c5f008dbbbc337d5632316808ab50..5a78545902b1a7ffb56c8a223811e5e416e8950b 100644 (file)
@@ -167,9 +167,20 @@ void wxStdRenderer::DrawBackground(wxDC& dc,
                                    int WXUNUSED(flags),
                                    wxWindow *window)
 {
-    wxColour colBg = col.Ok() ? col
-                              : window ? m_scheme->GetBackground(window)
-                                       : wxSCHEME_COLOUR(m_scheme, CONTROL);
+    wxColour colBg;
+
+    if (col.Ok())
+    {
+        colBg = col;
+    }
+    else if (window)
+    {
+        colBg = m_scheme->GetBackground(window);
+    }
+    else
+    {
+        colBg = wxSCHEME_COLOUR(m_scheme, CONTROL);
+    }
 
     DrawSolidRect(dc, colBg, rect);
 }