You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sh...@apache.org on 2009/01/06 12:40:05 UTC

svn commit: r731918 - /webservices/axis2/trunk/c/src/core/transport/http/common/simple_http_svr_conn.c

Author: shankar
Date: Tue Jan  6 03:40:04 2009
New Revision: 731918

URL: http://svn.apache.org/viewvc?rev=731918&view=rev
Log:
Fix for issue AXIS2C-1169

Modified:
    webservices/axis2/trunk/c/src/core/transport/http/common/simple_http_svr_conn.c

Modified: webservices/axis2/trunk/c/src/core/transport/http/common/simple_http_svr_conn.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/src/core/transport/http/common/simple_http_svr_conn.c?rev=731918&r1=731917&r2=731918&view=diff
==============================================================================
--- webservices/axis2/trunk/c/src/core/transport/http/common/simple_http_svr_conn.c (original)
+++ webservices/axis2/trunk/c/src/core/transport/http/common/simple_http_svr_conn.c Tue Jan  6 03:40:04 2009
@@ -215,12 +215,14 @@
     end_of_line = AXIS2_FALSE;
     while (AXIS2_FALSE == end_of_headers)
     {
+	axis2_bool_t is_read = AXIS2_FALSE;
         while ((read =
                 axutil_stream_peek_socket(svr_conn->stream, env, tmp_buf,
                                           2048 - 1)) > 0)
         {
             axis2_char_t *start = tmp_buf;
             axis2_char_t *end = NULL;
+            is_read = AXIS2_TRUE;
             tmp_buf[read] = AXIS2_ESC_NULL;
             end = strstr(tmp_buf, AXIS2_HTTP_CRLF);
             if (end)
@@ -273,6 +275,10 @@
             }
         }
         end_of_line = AXIS2_FALSE;
+        if(!is_read)
+        {
+            break; /*if nothing is read, this loop should be broken. Otherwise, going to be endless loop */
+        }
     }
     return request;
 }