Fix GetLinkGraphJobDesc for null saveload conv settings

This commit is contained in:
Jonathan G Rennison
2023-06-04 21:38:08 +01:00
parent ec9766e691
commit 0e94dca563

View File

@@ -71,9 +71,11 @@ SaveLoadTable GetLinkGraphJobDesc()
while (desc != nullptr) { while (desc != nullptr) {
if (desc->name != nullptr && strncmp(desc->name, prefix, prefixlen) == 0) { if (desc->name != nullptr && strncmp(desc->name, prefix, prefixlen) == 0) {
SaveLoad sl = desc->save; SaveLoad sl = desc->save;
char *&address = reinterpret_cast<char *&>(sl.address); if (GetVarMemType(sl.conv) != SLE_VAR_NULL) {
address -= offset_gamesettings; char *&address = reinterpret_cast<char *&>(sl.address);
address += offset_component; address -= offset_gamesettings;
address += offset_component;
}
saveloads.push_back(sl); saveloads.push_back(sl);
} }
desc = GetSettingDescription(++setting); desc = GetSettingDescription(++setting);