diff --git a/src/newgrf_town.cpp b/src/newgrf_town.cpp index 2843869de4..fb4f2e1ae1 100644 --- a/src/newgrf_town.cpp +++ b/src/newgrf_town.cpp @@ -17,6 +17,11 @@ /* virtual */ uint32_t TownScopeResolver::GetVariable(uint8_t variable, [[maybe_unused]] uint32_t parameter, bool *available) const { + if (this->t == nullptr) { + *available = false; + return UINT_MAX; + } + CargoID cid; switch (variable) { /* Larger towns */