diff --git a/LEGO1/lego/legoomni/src/common/legoutils.cpp b/LEGO1/lego/legoomni/src/common/legoutils.cpp index ba06bbe6..e161cf61 100644 --- a/LEGO1/lego/legoomni/src/common/legoutils.cpp +++ b/LEGO1/lego/legoomni/src/common/legoutils.cpp @@ -754,14 +754,13 @@ void WriteDefaultTexture(LegoStorage* p_storage, const char* p_name) paletteEntries[i].SetBlue(entries[i].peBlue); } - SDL_Palette* newPalette = SDL_CreatePalette(i); + image->SetPalette(SDL_CreatePalette(i)); if (i > 0) { for (MxS32 j = 0; j < i; j++) { image->SetPaletteEntry(j, paletteEntries[j]); } } - image->SetPalette(newPalette); LegoTexture texture; texture.SetImage(image); diff --git a/LEGO1/lego/sources/misc/legoimage.cpp b/LEGO1/lego/sources/misc/legoimage.cpp index cfa27b94..b086b284 100644 --- a/LEGO1/lego/sources/misc/legoimage.cpp +++ b/LEGO1/lego/sources/misc/legoimage.cpp @@ -162,7 +162,7 @@ LegoResult LegoImage::Write(LegoStorage* p_storage) if ((result = p_storage->Write(&m_surface->h, sizeof(int))) != SUCCESS) { return result; } - if ((result = p_storage->Write(&m_surface->h, sizeof(int))) != SUCCESS) { + if ((result = p_storage->Write(&m_palette->ncolors, sizeof(int))) != SUCCESS) { return result; } if (m_palette) {