Browse Source

Make sure spawn is set as deleted

Emagi 1 year ago
parent
commit
355ac44bdb
1 changed files with 1 additions and 0 deletions
  1. 1 0
      EQ2/source/WorldServer/zoneserver.cpp

+ 1 - 0
EQ2/source/WorldServer/zoneserver.cpp

@@ -1246,6 +1246,7 @@ bool ZoneServer::CombatProcess(Spawn* spawn) {
 
 void ZoneServer::AddPendingDelete(Spawn* spawn) {
 	MSpawnDeleteList.writelock(__FUNCTION__, __LINE__);
+	spawn->SetDeletedSpawn(true);
 	if (spawn_delete_list.count(spawn) == 0)
 		spawn_delete_list.insert(make_pair(spawn, Timer::GetCurrentTime2() + spawn_delete_timer)); //give other threads up to 30 seconds to stop using this spawn reference
 	MSpawnDeleteList.releasewritelock(__FUNCTION__, __LINE__);