fixing sone really stupid deadlocks occurring if there is some network error

This commit is contained in:
ilsimo 2007-02-17 19:54:30 +00:00
parent b8cfd8cd70
commit 5260d224dc

View File

@ -49,11 +49,17 @@ tcp_force_recv(int sck, char* data, int len)
}
else
{
#ifndef LIBSCP_CLIENT
lock_fork_critical_section_end(block);
#endif
return 1;
}
}
else if (rcvd == 0)
{
#ifndef LIBSCP_CLIENT
lock_fork_critical_section_end(block);
#endif
return 1;
}
else
@ -92,11 +98,17 @@ tcp_force_send(int sck, char* data, int len)
}
else
{
#ifndef LIBSCP_CLIENT
lock_fork_critical_section_end(block);
#endif
return 1;
}
}
else if (sent == 0)
{
#ifndef LIBSCP_CLIENT
lock_fork_critical_section_end(block);
#endif
return 1;
}
else