Stack:
feeefeee()
> EQ2World.exe!ZoneServer::SendSpawnChanges() Line 1426 + 0x7 bytes C++
EQ2World.exe!ZoneServer::SpawnProcess() Line 975 C++
EQ2World.exe!SpawnLoop(void * tmp) Line 5074 + 0xa bytes C++
EQ2World.exe!_callthreadstart() Line 259 + 0x6 bytes C
EQ2World.exe!_threadstart(void * ptd) Line 241 + 0x5 bytes C
kernel32.dll!_BaseThreadStart@8() + 0x34 bytes
Code:
Code: Select all
while(spawn_iter.Next()){
spawn = spawn_iter->value;
if(spawn && spawn->changed){
==> here if(!spawn->IsPlayer() || (spawn->IsPlayer() && (spawn->info_changed || spawn->vis_changed))){
Console:
Looks like the same bug I reported with incompatible client that no one can reproduce.20:13:58 I ZoneAuth : Access Key: 1376450036, Character Name: Adriannale, Account ID: 6592
20:13:58 D Player : Loading character for 'Adriannale' (char_id: 411)
20:13:58 D Recipes : Loaded 0 recipes for player: Adriannale (411)
20:13:58 D Achievements: Loaded 0 player achievement updates
20:13:58 D Player : Loading character_details for 'Adriannale' (char_id: 411)
20:13:58 E World : Incompatible version: 57062
20:13:58 I World : Removing client from ip: 50.193.217.230 port: 54041
This will likely go away once I restart EQ2TC and get the opcode changes Xinux did yesterday. However, I sure would like a World-ending crash to stop just because the opcode isn't there.