(trunk libT) #4085 "transmission crashed when adding a new torrent: assert failed" -- possible fix?

This commit is contained in:
Jordan Lee 2011-03-05 16:29:19 +00:00
parent 7ad41603e9
commit 9e07e19b05
1 changed files with 9 additions and 8 deletions

View File

@ -670,16 +670,17 @@ tr_fdSocketAccept( tr_session * s, int sockfd, tr_address * addr, tr_port * port
len = sizeof( struct sockaddr_storage );
fd = accept( sockfd, (struct sockaddr *) &sock, &len );
if( ( fd >= 0 ) && gFd->socket_count > gFd->socket_limit )
{
tr_netCloseSocket( fd );
fd = -1;
}
if( fd >= 0 )
{
tr_ssToAddr( addr, port, &sock );
++gFd->socket_count;
if( ( gFd->socket_count < gFd->socket_limit ) && tr_ssToAddr( addr, port, &sock ) )
{
++gFd->socket_count;
}
else
{
tr_netCloseSocket( fd );
fd = -1;
}
}
return fd;