diff --git a/src/saveload/linkgraph_sl.cpp b/src/saveload/linkgraph_sl.cpp index dae5f47da4..77594c625c 100644 --- a/src/saveload/linkgraph_sl.cpp +++ b/src/saveload/linkgraph_sl.cpp @@ -71,9 +71,11 @@ SaveLoadTable GetLinkGraphJobDesc() while (desc != nullptr) { if (desc->name != nullptr && strncmp(desc->name, prefix, prefixlen) == 0) { SaveLoad sl = desc->save; - char *&address = reinterpret_cast(sl.address); - address -= offset_gamesettings; - address += offset_component; + if (GetVarMemType(sl.conv) != SLE_VAR_NULL) { + char *&address = reinterpret_cast(sl.address); + address -= offset_gamesettings; + address += offset_component; + } saveloads.push_back(sl); } desc = GetSettingDescription(++setting);