mirror of https://github.com/OpenTTD/OpenTTD.git
This commit is contained in:
parent
381e8b69d2
commit
1d9bc23525
|
@ -694,9 +694,16 @@ void ScriptInstance::LoadOnStack(ScriptData *data)
|
||||||
|
|
||||||
ScriptDataVariant version = data->front();
|
ScriptDataVariant version = data->front();
|
||||||
data->pop_front();
|
data->pop_front();
|
||||||
sq_pushinteger(vm, std::get<SQInteger>(version));
|
SQInteger top = sq_gettop(vm);
|
||||||
LoadObjects(vm, data);
|
try {
|
||||||
this->is_save_data_on_stack = true;
|
sq_pushinteger(vm, std::get<SQInteger>(version));
|
||||||
|
LoadObjects(vm, data);
|
||||||
|
this->is_save_data_on_stack = true;
|
||||||
|
} catch (Script_FatalError &e) {
|
||||||
|
ScriptLog::Warning(fmt::format("Loading failed: {}", e.GetErrorMessage()));
|
||||||
|
/* Discard partially loaded savegame data and version. */
|
||||||
|
sq_settop(vm, top);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ScriptInstance::CallLoad()
|
bool ScriptInstance::CallLoad()
|
||||||
|
|
Loading…
Reference in New Issue