Author: mturk
Date: Fri Sep 17 12:36:00 2010
New Revision: 998096

URL: http://svn.apache.org/viewvc?rev=998096&view=rev
Log:
Log the reason for poll/select failure

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=998096&r1=998095&r2=998096&view=diff
==============================================================================
--- tomcat/jk/trunk/native/common/jk_connect.c (original)
+++ tomcat/jk/trunk/native/common/jk_connect.c Fri Sep 17 12:36:00 2010
@@ -757,9 +757,9 @@ int jk_shutdown_socket(jk_sock_t sd, jk_
 #endif
         rp = 0;
 #ifdef HAVE_POLL
-        if (poll(&fds, 1, timeout) > 0)
+        if ((rc = poll(&fds, 1, timeout)) > 0)
 #else
-        if (select((int)sd + 1, &rs, NULL, NULL, &tv) > 0)
+        if ((rc = select((int)sd + 1, &rs, NULL, NULL, &tv)) > 0)
 #endif
         {
             do {
@@ -777,8 +777,17 @@ int jk_shutdown_socket(jk_sock_t sd, jk_
             if (rc < 0)
                 break;
         }
-        else
+        else {
+            if (JK_IS_DEBUG_LEVEL(l)) {
+                if (rc == 0)
+                    jk_log(l, JK_LOG_DEBUG,
+                           "waiting on socket %d timed out", sd);
+                else
+                    jk_log(l, JK_LOG_DEBUG,
+                           "waiting on socket %d failed with error=%d", errno);
+            }
             break;
+        }
         rd += rp;
         if (rp < sizeof(dummy)) {
             if (timeout > SECONDS_TO_LINGER) {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to