X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dc683654a1af7f02ee87623a713a7147bcb6dd84..209f3e1453dd576919bf1cc8f696218dae23c34b:/src/common/imagpng.cpp?ds=sidebyside diff --git a/src/common/imagpng.cpp b/src/common/imagpng.cpp index e5d7fd48a5..007bfadaf0 100644 --- a/src/common/imagpng.cpp +++ b/src/common/imagpng.cpp @@ -738,9 +738,15 @@ bool wxPNGHandler::SaveFile( wxImage *image, wxOutputStream& stream, bool verbos int iHeight = image->GetHeight(); int iWidth = image->GetWidth(); - unsigned char uchMaskRed = bHasMask ? image->GetMaskRed() : 0; - unsigned char uchMaskGreen = bHasMask ? image->GetMaskGreen() : 0; - unsigned char uchMaskBlue = bHasMask ? image->GetMaskBlue() : 0; + unsigned char uchMaskRed = 0, uchMaskGreen = 0, uchMaskBlue = 0; + + if ( bHasMask ) + { + uchMaskRed = image->GetMaskRed(); + uchMaskGreen = image->GetMaskGreen(); + uchMaskBlue = image->GetMaskBlue(); + } + unsigned char *pColors = image->GetData(); for (int y = 0; y != iHeight; ++y)