My client did not close after clicking on "yes".
Client log:
INFO [Game loop] j2DClient.java ( 720) - Request logout INFO [Game loop] SoundSystemNG.java ( 378) - stopping sound system after 0.0ms
Server log (the lag is caused by debugging):
WARN [verManager] RPServerManager (207 ) - Turn duration overflow by 180783 ms: 0 0 181074 181078 181078 181082 181082 181082 181083 181083 181083 181083 INFO [verManager] LogoutHandler (122 ) - Logging out correctly channel: /0:0:0:0:0:0:0:1:49659 INFO [marauroad ] Statistics (122 ) - Total/Used memory: 318784/179873 INFO [marauroad ] Statistics (122 ) - Total/Used memory: 318784/212513 WARN [verManager] MessageHandler (207 ) - Client(/0:0:0:0:0:0:0:1) has not logged in, but sent message: Message (C2S Action) from (/0:0:0:0:0:0:0:1) CONTENTS: (Attributes of Class(): [attack=][type=stop])
Client thread dump with the two interesting threads expanded is attached.
Anonymous
The joined thread hangs on getting a Semaphore to close the Pulse audio driver
This can be reproduced reliably by killing pulseaudio while the client is open.