Author: tridge
Date: 2005-08-18 12:19:16 +0000 (Thu, 18 Aug 2005)
New Revision: 9389

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=9389

Log:
handle errors reading from files in web server

bug found by coverity


Modified:
   branches/SAMBA_4_0/source/web_server/web_server.c


Changeset:
Modified: branches/SAMBA_4_0/source/web_server/web_server.c
===================================================================
--- branches/SAMBA_4_0/source/web_server/web_server.c   2005-08-18 11:16:32 UTC 
(rev 9388)
+++ branches/SAMBA_4_0/source/web_server/web_server.c   2005-08-18 12:19:16 UTC 
(rev 9389)
@@ -153,13 +153,14 @@
                web->output.nsent = 0;
 
                nread = read(web->output.fd, buf, sizeof(buf));
-               if (nread == 0) {
+               if (nread == -1 && errno == EINTR) {
+                       return;
+               }
+               if (nread <= 0) {
                        close(web->output.fd);
                        web->output.fd = -1;
+                       nread = 0;
                }
-               if (nread == -1 && errno == EINTR) {
-                       return;
-               }
                web->output.content = data_blob_talloc(web, buf, nread);
        }
 

Reply via email to