X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/55e18dbe2faca047b2008734782d52a6eb140115..b0126f60944520124c6ef8d2c5e60caf55d4266a:/src/mac/bitmap.cpp?ds=sidebyside diff --git a/src/mac/bitmap.cpp b/src/mac/bitmap.cpp index 7d2223a0e2..be836afd23 100644 --- a/src/mac/bitmap.cpp +++ b/src/mac/bitmap.cpp @@ -1349,14 +1349,11 @@ void *wxBitmap::GetRawData(wxPixelDataBase& data, int bpp) GWorldPtr gworld = MAC_WXHBITMAP(M_BITMAPDATA->m_hBitmap); PixMapHandle hPixMap = GetGWorldPixMap(gworld); - wxCHECK_MSG( hPixMap, NULL, _T("failed to get PixMap from GWorld?") ); + wxCHECK_MSG( hPixMap && *hPixMap, NULL, + _T("GetRawData(): failed to get PixMap from GWorld?") ); - if ( (*hPixMap)->pixelSize != bpp ) - { - wxFAIL_MSG( _T("bpp mismatch in GetRawData()") ); - - return NULL; - } + wxCHECK_MSG( (*hPixMap)->pixelSize == bpp, NULL, + _T("GetRawData(): pixel format mismatch") ); if ( !LockPixels(hPixMap) ) { @@ -1380,7 +1377,9 @@ void wxBitmap::UngetRawData(wxPixelDataBase& data) GWorldPtr gworld = MAC_WXHBITMAP(M_BITMAPDATA->m_hBitmap); PixMapHandle hPixMap = GetGWorldPixMap(gworld); if ( hPixMap ) + { UnlockPixels(hPixMap); + } } void wxBitmap::UseAlpha()