|
@@ -174,13 +174,12 @@ SDL_Surface * CDefHandler::getSprite (int SIndex, const ui8 * FDef, const SDL_Co
|
|
|
|
|
|
BaseOffset += sizeof(SSpriteDef);
|
|
|
int BaseOffsetor = BaseOffset;
|
|
|
-
|
|
|
- if(SDL_SetPaletteColors(ret->format->palette,palette,0,256) != 0)
|
|
|
- {
|
|
|
- logGlobal->errorStream() << __FUNCTION__ <<": Unable to set palette";
|
|
|
- logGlobal->errorStream() << SDL_GetError();
|
|
|
- }
|
|
|
|
|
|
+ SDL_Palette * p = SDL_AllocPalette(256);
|
|
|
+ SDL_SetPaletteColors(p, palette, 0, 256);
|
|
|
+ SDL_SetSurfacePalette(ret, p);
|
|
|
+ SDL_FreePalette(p);
|
|
|
+
|
|
|
int ftcp=0;
|
|
|
|
|
|
// If there's a margin anywhere, just blank out the whole surface.
|