X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e493ecef807f128f961046cc689807a1020688d8..77e79241e89f1968dd2f5a2faa6513ebd4df2087:/src/common/xpmdecod.cpp diff --git a/src/common/xpmdecod.cpp b/src/common/xpmdecod.cpp index 46a7c2486c..12612d62ba 100644 --- a/src/common/xpmdecod.cpp +++ b/src/common/xpmdecod.cpp @@ -653,6 +653,7 @@ static const char *ParseColor(const char *data) struct wxXPMColourMapData { + wxXPMColourMapData() { R = G = B = 0; } unsigned char R,G,B; }; WX_DECLARE_STRING_HASH_MAP(wxXPMColourMapData, wxXPMColourMap); @@ -699,6 +700,7 @@ wxImage wxXPMDecoder::ReadData(const char **xpm_data) /* * Create colour map: */ + wxXPMColourMapData clr_data; for (i = 0; i < colors_cnt; i++) { const char *xmpColLine = xpm_data[1 + i]; @@ -711,8 +713,6 @@ wxImage wxXPMDecoder::ReadData(const char **xpm_data) return wxNullImage; } - wxXPMColourMapData clr_data; - for (i_key = 0; i_key < chars_per_pixel; i_key++) key[i_key] = (wxChar)xmpColLine[i_key]; clr_def = ParseColor(xmpColLine + chars_per_pixel); @@ -737,6 +737,9 @@ wxImage wxXPMDecoder::ReadData(const char **xpm_data) { img.SetMask(true); img.SetMaskColour(255, 0, 255); + clr_data.R = + clr_data.B = 255; + clr_data.G = 0; hasMask = true; maskKey = key; }