diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index 63aad5ebb..27d0b8fed 100644 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -1037,9 +1037,10 @@ void Map::UnloadAll() for (GridRefMgr::iterator i = GridRefMgr::begin(); i != GridRefMgr::end();) { - MapGridType& grid(*i->GetSource()); + MapGridType* grid = i->GetSource(); ++i; - UnloadGrid(grid); // deletes the grid and removes it from the GridRefMgr + if (grid) + UnloadGrid(*grid); } // pussywizard: crashfix, some npc can be left on transport (not a default passenger)