diff options
author | Shauren <shauren.trinity@gmail.com> | 2013-02-14 16:54:31 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2013-02-14 16:54:31 +0100 |
commit | d232977ec4f6bd90affc0c1d429138ba630ad92d (patch) | |
tree | fc084289902f2f4176fe283e31a2699fe901543d /src/server/game/Maps/MapManager.cpp | |
parent | 771598b67ad3263ad7e172d1589f1bce5e10861c (diff) |
Core/Maps: Prevent creating maps without a valid Map.dbc entry
Closes #9181
Diffstat (limited to 'src/server/game/Maps/MapManager.cpp')
-rw-r--r-- | src/server/game/Maps/MapManager.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/server/game/Maps/MapManager.cpp b/src/server/game/Maps/MapManager.cpp index 755d443091a..f44a9dd865f 100644 --- a/src/server/game/Maps/MapManager.cpp +++ b/src/server/game/Maps/MapManager.cpp @@ -105,16 +105,17 @@ Map* MapManager::CreateBaseMap(uint32 id) { TRINITY_GUARD(ACE_Thread_Mutex, Lock); - const MapEntry* entry = sMapStore.LookupEntry(id); - if (entry && entry->Instanceable()) - { + MapEntry const* entry = sMapStore.LookupEntry(id); + ASSERT(entry); + + if (entry->Instanceable()) map = new MapInstanced(id, i_gridCleanUpDelay); - } else { map = new Map(id, i_gridCleanUpDelay, 0, REGULAR_DIFFICULTY); map->LoadRespawnTimes(); } + i_maps[id] = map; } |