From 8e55368615698d6d015f17739e9726669534df3d Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Wed, 4 Jun 2025 17:20:53 -0700 Subject: [PATCH] Fix image serialization bugs (#238) --- LEGO1/lego/legoomni/src/common/legoutils.cpp | 3 +-- LEGO1/lego/sources/misc/legoimage.cpp | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) 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) {