Author: mturk
Date: Wed Dec 23 07:33:28 2009
New Revision: 893416
URL: http://svn.apache.org/viewvc?rev=893416&view=rev
Log:
Do a restartable close()
Modified:
tomcat/jk/trunk/native/common/jk_connect.c
Modified: tomcat/jk/trunk/native/common/jk_connect.c
URL:
http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/jk_connect.c?rev=893416&r1=893415&r2=893416&view=diff
==============================================================================
--- tomcat/jk/trunk/native/common/jk_connect.c (original)
+++ tomcat/jk/trunk/native/common/jk_connect.c Wed Dec 23 07:33:28 2009
@@ -658,10 +658,12 @@
#if defined(WIN32) || (defined(NETWARE) && defined(__NOVELL_LIBC__))
rc = closesocket(sd) ? -1 : 0;
#else
- rc = close(sd);
+ do {
+ rc = close(sd);
+ } while (JK_IS_SOCKET_ERROR(rc) && (errno == EINTR || errno == EAGAIN));
#endif
- errno = save_errno;
JK_TRACE_EXIT(l);
+ errno = save_errno;
return rc;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]