AGS: Fix writing uninitialized data to savegames

This commit is contained in:
Paul Gilbert 2021-07-24 11:45:26 -07:00
parent 675d67fea1
commit 304d82a9ba
2 changed files with 6 additions and 1 deletions

View File

@ -173,8 +173,10 @@ Globals::Globals() {
_dynamicallyCreatedSurfaces = new AGS::Shared::Bitmap *[MAX_DYNAMIC_SURFACES];
Common::fill(_dynamicallyCreatedSurfaces, _dynamicallyCreatedSurfaces +
MAX_DYNAMIC_SURFACES, (AGS::Shared::Bitmap *)nullptr);
_palette = new color[256];
_maincoltable = new COLOR_MAP();
_palette = new color[256];
for (int i = 0; i < PALETTE_COUNT; ++i)
_palette[i].clear();
// draw_software.cpp globals
_BlackRects = new DirtyRects();

View File

@ -53,6 +53,9 @@ struct color {
void readFromFile(AGS::Shared::Stream *file);
void writeToFile(AGS::Shared::Stream *file) const;
void clear() {
r = g = b = filler = 0;
}
} PACKED_STRUCT;
typedef color RGB;