Răsfoiți Sursa

- fix: signed/unsigned comparisons (tcp_send)

Andrei Pelinescu-Onciul 17 ani în urmă
părinte
comite
36ac6749be
2 a modificat fișierele cu 3 adăugiri și 3 ștergeri
  1. 2 2
      tcp_main.c
  2. 1 1
      tsend.c

+ 2 - 2
tcp_main.c

@@ -1596,7 +1596,7 @@ no_id:
 				 * desired either lock before the write or use 
 				 * _wbufq_insert(...) */
 				n=_tcpconn_write_nb(fd, c, buf, len);
-				if (unlikely(n<len)){
+				if (unlikely(n<(int)len)){
 					if ((n>=0) || errno==EAGAIN || errno==EWOULDBLOCK){
 						DBG("tcp_send: pending write on new connection %p "
 								" (%d/%d bytes written)\n", c, n, len);
@@ -1789,7 +1789,7 @@ send_it:
 	
 	DBG("tcp_send: after real write: c= %p n=%d fd=%d\n",c, n, fd);
 	DBG("tcp_send: buf=\n%.*s\n", (int)len, buf);
-	if (unlikely(n<len)){
+	if (unlikely(n<(int)len)){
 #ifdef TCP_BUF_WRITE
 		if (tcp_options.tcp_buf_write && 
 				((n>=0) || errno==EAGAIN || errno==EWOULDBLOCK)){

+ 1 - 1
tsend.c

@@ -129,7 +129,7 @@ again:
 		);
 	TSEND_ERR_CHECK("tsend_stream");
 	written+=n; 
-	if (n<len){ 
+	if (n<(int)len){ 
 		/* partial write */ 
 		buf+=n; 
 		len-=n;