aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKaelima <kaelima@live.se>2013-01-13 17:35:59 -0800
committerKaelima <kaelima@live.se>2013-01-13 17:35:59 -0800
commitc6f5bef468900c7b6b6b9a934732464d4faa8512 (patch)
tree1d054617e7a76ab7478222a4d3387e38e2603187 /src
parent83c753f607ba98159ceb2391b4c2fb4aee374516 (diff)
parentbb995fcad1aa79b4e58301431e9f1f23db1aa2d6 (diff)
Merge pull request #8906 from ille/GridLock
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;