World Crash - LeaveAllChatChannels (?)
Posted: Sat Nov 22, 2014 12:57 pm
No idea what happened; Moldew and Cyrcle were online, I had a phone call and looked away for 2 seconds.
Stack
Walking the stack, the place where I see something odd is that server_sequence was empty.
Stack
Code: Select all
WorldServer.exe!std::_Fetch_add_seq_cst_2(volatile unsigned short * _Tgt, unsigned short _Value) Line 1166 C++
WorldServer.exe!std::_Atomic_fetch_add_2(volatile unsigned short * _Tgt, unsigned short _Value, std::memory_order _Order) Line 1188 C++
WorldServer.exe!std::atomic_fetch_add_explicit(std::atomic_ushort * _Atom, unsigned short _Value, std::memory_order _Order) Line 1175 C++
WorldServer.exe!std::atomic_ushort::fetch_add(unsigned short _Value, std::memory_order _Order) Line 1394 C++
WorldServer.exe!Client::GetAndIncrementServerSequence() Line 230 C++
WorldServer.exe!Client::PushOutgoing(SOEProtocolData * data, bool dump_packet) Line 359 C++
WorldServer.exe!Client::QueuePacket(SOEProtocolData * data, bool dump_packet) Line 293 C++
> WorldServer.exe!WorldCharacter::LeaveAllChatChannels(bool send_packets) Line 277 C++
WorldServer.exe!ChunkServer::DisconnectChunkClient(std::shared_ptr<Client> chunk_client, unsigned short reason_id) Line 3881 C++
WorldServer.exe!CampTimers::Check(ChunkServer * chunk_server) Line 250 C++
WorldServer.exe!ChunkServer::Process() Line 235 C++
WorldServer.exe!ChunkProcessThread(void * data) Line 118 C++
WorldServer.exe!ThreadRun(void * arg) Line 77 C++
WorldServer.exe!_callthreadstart() Line 255 C
WorldServer.exe!_threadstart(void * ptd) Line 239 C
kernel32.dll!7574338a() Unknown
[Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]
ntdll.dll!77329f72() Unknown
ntdll.dll!77329f45() Unknown
Code: Select all
- server_sequence {...} std::atomic<unsigned short>
- std::atomic_ushort {_My_val=??? } std::atomic_ushort
_My_val <Unable to read memory>
+ this 0x00000000 {outgoing={ size=??? } outgoing_noseq={ size=??? } sent_packets={ size=??? } ...} Client *