]> git.saurik.com Git - wxWidgets.git/commitdiff
guard against invalid color ref
authorStefan Csomor <csomor@advancedconcepts.ch>
Thu, 19 Jan 2012 14:06:36 +0000 (14:06 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Thu, 19 Jan 2012 14:06:36 +0000 (14:06 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70400 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/osx/core/colour.cpp

index c30e8bdc6fe2c20b8129ce604a2b6bdedcc44bdb..cb148d9db44ea0761ac460411aa8d29dd7d6f601 100644 (file)
@@ -79,6 +79,7 @@ void wxColour::InitRGBA (ChannelType r, ChannelType g, ChannelType b, ChannelTyp
         CGFloat components[4] = { (CGFloat)(r / 255.0), (CGFloat) (g / 255.0), (CGFloat) (b / 255.0), (CGFloat) (a / 255.0) } ;
         col = CGColorCreate( wxMacGetGenericRGBColorSpace() , components ) ;
     }
+    wxASSERT_MSG(col != NULL, "Invalid CoreGraphics Color");
     m_cgColour.reset( col );
 }
 
@@ -101,12 +102,14 @@ void wxColour::InitRGBColor( const RGBColor& col )
                                     (CGFloat)(col.blue / 65535.0), (CGFloat) 1.0 } ;
         cfcol = CGColorCreate( wxMacGetGenericRGBColorSpace() , components ) ;
     }
+    wxASSERT_MSG(cfcol != NULL, "Invalid CoreGraphics Color");
     m_cgColour.reset( cfcol );
 }
 #endif
 
 void wxColour::InitCGColorRef( CGColorRef col )
 {
+    wxASSERT_MSG(col != NULL, "Invalid CoreGraphics Color");
     m_cgColour.reset( col );
     size_t noComp = CGColorGetNumberOfComponents( col );