diff --git a/apps/openmw/mwrender/landmanager.cpp b/apps/openmw/mwrender/landmanager.cpp index 560c1ba720..6af1d9782c 100644 --- a/apps/openmw/mwrender/landmanager.cpp +++ b/apps/openmw/mwrender/landmanager.cpp @@ -25,7 +25,10 @@ osg::ref_ptr LandManager::getLand(int x, int y) return static_cast(obj.get()); else { - const ESM::Land* land = MWBase::Environment::get().getWorld()->getStore().get().search(x,y); + const auto* world = MWBase::Environment::get().getWorld(); + if (!world) + return nullptr; + const ESM::Land* land = world->getStore().get().search(x,y); if (!land) return nullptr; osg::ref_ptr landObj (new ESMTerrain::LandObject(land, mLoadFlags));