Bläddra i källkod

chest trap write lock when shuffling the map

Image 4 år sedan
förälder
incheckning
1db0dba76c
1 ändrade filer med 3 tillägg och 0 borttagningar
  1. 3 0
      EQ2/source/WorldServer/Zone/ChestTrap.cpp

+ 3 - 0
EQ2/source/WorldServer/Zone/ChestTrap.cpp

@@ -66,7 +66,10 @@ bool ChestTrapList::GetNextChestTrap(ChestTrap::ChestTrapInfo* cti) {
 	{
 		MChestTrapList.releasereadlock(__FUNCTION__, __LINE__);
 		//re-shuffle the map, we reached the end
+
+		MChestTrapList.writelock(__FUNCTION__, __LINE__);
 		shuffleMap(this);
+		MChestTrapList.releasewritelock(__FUNCTION__, __LINE__);
 	}
 	else
 		MChestTrapList.releasereadlock(__FUNCTION__, __LINE__);