Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > b2b31f8f12ce25fb0a2128354ea26724 > files > 51

cups-1.3.7-30.el5.src.rpm

diff -up cups-1.3.7/scheduler/client.c.str2988 cups-1.3.7/scheduler/client.c
--- cups-1.3.7/scheduler/client.c.str2988	2009-02-09 16:48:12.000000000 +0000
+++ cups-1.3.7/scheduler/client.c	2009-02-09 16:48:26.000000000 +0000
@@ -1066,6 +1066,15 @@ cupsdReadClient(cupsd_client_t *con)	/* 
 	break;
 
     default :
+        if (!data_ready(con) && recv(con->http.fd, buf, 1, MSG_PEEK) < 1)
+	{
+	 /*
+	  * Connection closed...
+	  */
+
+          cupsdCloseClient(con);
+	  return;
+	}
         break; /* Anti-compiler-warning-code */
   }