aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorille <ille@ille>2013-01-11 13:11:08 +0100
committerille <ille@ille>2013-01-11 13:11:08 +0100
commitbb995fcad1aa79b4e58301431e9f1f23db1aa2d6 (patch)
tree834f93bbf7b73557c8143b1f612b8eae02cb7ec1 /src
parentefa094e893cdaf2385eb49aa8b304084a153170d (diff)
Core/maps: separate mutex for grid
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Maps/Map.cpp2
-rw-r--r--src/server/game/Maps/Map.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index 286604c10ac..0eeb824103c 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -311,7 +311,7 @@ void Map::DeleteFromWorld(Player* player)
void Map::EnsureGridCreated(const GridCoord &p)
{
- TRINITY_GUARD(ACE_Thread_Mutex, Lock);
+ TRINITY_GUARD(ACE_Thread_Mutex, GridLock);
EnsureGridCreated_i(p);
}
diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h
index 47a26fa49e7..26974e4f120 100644
--- a/src/server/game/Maps/Map.h
+++ b/src/server/game/Maps/Map.h
@@ -526,6 +526,7 @@ class Map : public GridRefManager<NGridType>
void SetUnloadReferenceLock(const GridCoord &p, bool on) { getNGrid(p.x_coord, p.y_coord)->setUnloadReferenceLock(on); }
ACE_Thread_Mutex Lock;
+ ACE_Thread_Mutex GridLock;
MapEntry const* i_mapEntry;
uint8 i_spawnMode;