From 5bd66d5e6fb7604a40c563d71dcdc17ddb3774ee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Wed, 22 Jul 1998 20:10:42 +0200
Subject: [PATCH] Fixed bug in do_shuffle().

Rev: src/modules/spider/spider.c:1.75
---
 src/modules/spider/spider.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/modules/spider/spider.c b/src/modules/spider/spider.c
index 6948fe4718..2d37569862 100644
--- a/src/modules/spider/spider.c
+++ b/src/modules/spider/spider.c
@@ -43,7 +43,7 @@
 #include "threads.h"
 #include "operators.h"
 
-RCSID("$Id: spider.c,v 1.74 1998/07/17 14:02:50 grubba Exp $");
+RCSID("$Id: spider.c,v 1.75 1998/07/22 18:10:42 grubba Exp $");
 
 #ifdef HAVE_PWD_H
 #include <pwd.h>
@@ -1339,6 +1339,8 @@ void do_shuffle(void *_a)
     int nread, written=0;
     nread = fd_read(a->from_fd, a->buffer, MY_MIN(BUFFER,a->len));
     if(nread <= 0) {
+      if (!nread)
+	break;
       if(errno == EINTR)
 	continue;
       else
-- 
GitLab