Explorar o código

Fix deadlock in hateby

Image %!s(int64=3) %!d(string=hai) anos
pai
achega
cd5aa30acb
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  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);
 			}
 		}