Skip to content

Commit fb8f388

Browse files
committed
Engine: fixed restoring GUI from a save
1 parent 902829b commit fb8f388

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

Common/gui/guimain.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,7 @@ void GUIMain::ReadFromSavegame(Common::Stream *in, GuiSvgVersion svg_version, st
679679
MouseWasAt.Y = in->ReadInt32();
680680

681681
// Control refs
682-
if (svg_version >= kGuiSvgVersion_36200)
682+
if (svg_version >= kGuiSvgVersion_36200 && (svg_version < kGuiSvgVersion_400 || svg_version >= kGuiSvgVersion_40010))
683683
{
684684
uint32_t ctrl_count = in->ReadInt32();
685685
ctrl_refs.resize(ctrl_count);

Engine/game/savegame_components.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,7 @@ HSaveError ReadGUI(Stream *in, int32_t cmp_ver, soff_t cmp_size, const Preserved
610610
std::vector<std::vector<GUIMain::ControlRef>> guictrl_refs(game.numgui);
611611
for (int i = 0; i < game.numgui; ++i)
612612
{
613+
guis[i].ReadFromSavegame(in, svg_ver, guictrl_refs[i]);
613614
if (svg_ver >= kGuiSvgVersion_40008)
614615
Properties::ReadValues(play.guiProps[i], in);
615616
}

0 commit comments

Comments
 (0)