Bladeren bron

Fix deadlock in hateby

Image 3 jaren geleden
bovenliggende
commit
cd5aa30acb
1 gewijzigde bestanden met toevoegingen van 1 en 1 verwijderingen
  1. 1 1
      EQ2/source/WorldServer/Combat.cpp

+ 1 - 1
EQ2/source/WorldServer/Combat.cpp

@@ -687,7 +687,7 @@ bool Entity::SpellHeal(Spawn* target, float distance, LuaSpell* luaspell, string
 		((Entity*)target)->MHatedBy.lock();
 		for (itr = ((Entity*)target)->HatedBy.begin(); itr != ((Entity*)target)->HatedBy.end(); itr++) {
 			Spawn* spawn = GetZone()->GetSpawnByID(*itr);
-			if (spawn && spawn->IsEntity()) {
+			if (spawn && spawn->IsEntity() && target != this) {
 				((Entity*)spawn)->AddHate(this, hate_amt);
 			}
 		}