if ( !stream.Read(buf, WXSIZEOF(buf)) )
return false;
- stream.SeekI(-(off_t)WXSIZEOF(buf), wxFromCurrent);
+ stream.SeekI(-(wxFileOffset)WXSIZEOF(buf), wxFromCurrent);
return memcmp(buf, "/* XPM */", WXSIZEOF(buf)) == 0;
}
wxChar key[64];
const char *clr_def;
bool hasMask;
- wxXPMColourMapData clr_data;
wxXPMColourMap clr_tbl;
wxXPMColourMap::iterator it;
wxString maskKey;
*/
for (i = 0; i < colors_cnt; i++)
{
+ wxXPMColourMapData clr_data = {255,0,255};
+
for (i_key = 0; i_key < chars_per_pixel; i_key++)
key[i_key] = (wxChar)xpm_data[1 + i][i_key];
clr_def = ParseColor(xpm_data[1 + i] + chars_per_pixel);
{
wxLogError(_("XPM: malformed colour definition '%s'!"),
xpm_data[1+i]);
- clr_data.R = 255, clr_data.G = 0, clr_data.B = 255;
}
else
{
- bool isNone;
+ bool isNone = false;
if ( !GetRGBFromName(clr_def, &isNone,
&clr_data.R, &clr_data.G, &clr_data.B) )
{
wxLogError(_("XPM: malformed colour definition '%s'!"),
xpm_data[1+i]);
- clr_data.R = 255, clr_data.G = 0, clr_data.B = 255;
}
else
{
img.SetMask(true);
img.SetMaskColour(255, 0, 255);
hasMask = true;
- clr_data.R = 255, clr_data.G = 0, clr_data.B = 255;
maskKey = key;
}
}
*/
if (hasMask)
{
- for (it = clr_tbl.begin(); it != clr_tbl.end(); it++)
+ for (it = clr_tbl.begin(); it != clr_tbl.end(); ++it)
{
if (it->second.R == 255 && it->second.G == 0 &&
it->second.B == 255 &&