(trunk libt) #3311 "MingW build of Transmission" -- possible win32 fix for the curl thread's select() call. probably broken... :)

This commit is contained in:
Charles Kerr 2010-06-25 01:31:25 +00:00
parent 1f3ead026d
commit d43e284961
1 changed files with 10 additions and 0 deletions

View File

@ -304,7 +304,17 @@ tr_webThreadFunc( void * vsession )
t.tv_sec = usec / 1000000;
t.tv_usec = usec % 1000000;
#ifdef WIN32
/* see ticket #3311, comments 16-18 */
if( !r_fd_set.fd_count && !w_fd.set.fd_count && !c_fd_set.fd_count )
tr_wait( msec );
else
select( 0, r_fd_set.fd_count ? &r_fd_set : NULL,
w_fd.set.fd_count ? &w_fd_set : NULL,
c_fd.set.fd_count ? &c_fd_set : NULL, &t );
#else
select( max_fd+1, &r_fd_set, &w_fd_set, &c_fd_set, &t );
#endif
}
/* call curl_multi_perform() */