http://bugs.winehq.org/show_bug.cgi?id=7178
Summary: long pause when Warcraft 3 is returning from LAN screen Product: Wine Version: 0.9.27. Platform: All OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: wine-net AssignedTo: wine-bugs@winehq.org ReportedBy: damjan.jov@gmail.com
When returning from the LAN game page to the main menu, Warcraft 3 hangs for about 5 seconds (the sound stutters and the graphics freeze).
Bug occurs from 0.9.27 up to and including 0.9.29 (so far), regression testing revealed this patch as the cause:
http://www.winehq.org/pipermail/wine-cvs/2006-December/028326.html (Ironically, this patch fixes another timeout bug in Warcraft 3)
A +tid,+winsock trace reveals that: - There is 2 (relevant) threads - One thread keeps polling the socket with select(). - The other thread calls closesocket() upon exit from the LAN menu. - Without the patch causing the regression, the polling thread polls once more, select returns 0, and then it stops polling. - With the patch that causes the regression, the polling thread polls, select returns 1, and then it calls select and WSARecvFrom again and again for about 5 seconds. - Patching WS_select to return 0 does not fix the problem.