Just writing down what locks what..
The deadlock is between cSocketThread and ChunkSender
ChunkSender stack:
cSocketThread stack:
Would a dump work here as well?
Code:
cSocketThread
Waits for cChunkMap::m_CSLayers (owned by ChunkSender) in cChunkMap::RemoveClientFromChunks
Owns cClientHandle::m_CSChunkLists
ChunkSender
Waits for cClientHandle::m_CSChunkLists (owned by cSocketThread) in cClientHandle::Send
Owns cChunkMap::m_CSLayers
ServerTickThread
Waits for cChunkMap::m_CSLayers (owned by ChunkSender) in cChunkMap::Tick
The deadlock is between cSocketThread and ChunkSender
ChunkSender stack:
cSocketThread stack:
Would a dump work here as well?