http://bugs.winehq.org/show_bug.cgi?id=28898
--- Comment #17 from Erich Hoover ehoover@mines.edu 2011-10-27 13:19:50 CDT --- Summary of IRC conversation: * Based on the bind() call, the AcceptEx call is clearly related to the torrent capability of the client and not the inter-process socket. * Even though the AcceptEx call should return TRUE for IOCP-type sockets, hacking in such a change does not impact the stalling of the application. * Since the AcceptEx is used only for torrenting, TransmitFile is likely only used if a torrent connection can be made. * It is odd that this hang occurs at all, since the torrenting feature of the application is optional (it is expected for the feature to not work when a user is behind a router or firewall).
I'm not sure where that leaves us, it might be helpful to have a winsock,sync debug log from when the application works (when the AcceptEx patch is reverted). It's possible that there's something IOCP-related going on that only occurs when AcceptEx is available.