Procházet zdrojové kódy

Crash fix for SpellProcess

Image před 3 roky
rodič
revize
fa79be306f
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  1. 2 2
      EQ2/source/WorldServer/SpellProcess.cpp

+ 2 - 2
EQ2/source/WorldServer/SpellProcess.cpp

@@ -1464,7 +1464,8 @@ bool SpellProcess::CastProcessedSpell(LuaSpell* spell, bool passive, bool in_her
 		}
 	}
 	
-	if(!spell->spell->GetSpellData()->friendly_spell)
+	if(client && client->GetCurrentZone() && 
+		!spell->spell->GetSpellData()->friendly_spell)
 	{
 		ZoneServer* zone = client->GetCurrentZone();
 		Spawn* tmpTarget = zone->GetSpawnByID(spell->initial_target);
@@ -2615,7 +2616,6 @@ void SpellProcess::DeleteSpell(LuaSpell* spell)
 		lua_interface->RemoveCustomSpell(spell->spell->GetSpellID());
 		safe_delete(spell->spell);
 	}
-
 	safe_delete(spell);
 }