You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2006/01/17 06:44:06 UTC

svn commit: r369690 - in /webservices/axis2/trunk/c/modules/util: network_handler.c stream.c

Author: samisa
Date: Mon Jan 16 21:44:01 2006
New Revision: 369690

URL: http://svn.apache.org/viewcvs?rev=369690&view=rev
Log:
Fixed a read bug in stream. Improved server socket creation

Modified:
    webservices/axis2/trunk/c/modules/util/network_handler.c
    webservices/axis2/trunk/c/modules/util/stream.c

Modified: webservices/axis2/trunk/c/modules/util/network_handler.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/network_handler.c?rev=369690&r1=369689&r2=369690&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/network_handler.c (original)
+++ webservices/axis2/trunk/c/modules/util/network_handler.c Mon Jan 16 21:44:01 2006
@@ -88,9 +88,9 @@
 	}
 	/** Address re-use */
 	i = 1;
-	/*setsockopt(sock, SOL_SOCKET, SO_REUSEADDR ,&i, sizeof(int));*/
+	setsockopt(sock, SOL_SOCKET, SO_REUSEADDR ,&i, sizeof(int));
 	/** Exec behaviour */
-	/*fcntl(sock, F_SETFD, FD_CLOEXEC);*/
+	fcntl(sock, F_SETFD, FD_CLOEXEC);
 	
 	
     memset(&sock_addr,0,sizeof(sock_addr));

Modified: webservices/axis2/trunk/c/modules/util/stream.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/stream.c?rev=369690&r1=369689&r2=369690&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/stream.c (original)
+++ webservices/axis2/trunk/c/modules/util/stream.c Mon Jan 16 21:44:01 2006
@@ -239,7 +239,6 @@
 axis2_stream_read_basic (axis2_stream_t *stream, axis2_env_t **env, 
 						void *buffer, size_t count)
 {
-    int i = 0;
 	int len = 0;
 	char *buf = NULL;
 	
@@ -267,8 +266,8 @@
 	 * Finally we need to remove the read bytes from the stream
 	 * adjust the length of the stream.
 	 */
-	AXIS2_INTF_TO_IMPL(stream)->len -= i;
-	memmove(buf, buf + i * sizeof(axis2_char_t), 
+	AXIS2_INTF_TO_IMPL(stream)->len -= len;
+	memmove(buf, buf + len * sizeof(axis2_char_t), 
 						AXIS2_INTF_TO_IMPL(stream)->len * sizeof(axis2_char_t));
 	((axis2_char_t *) buffer)[len] = '\0';
     return len;