From 36aedfc5c207c543eac131c996bf8f0b1e862633 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Fri, 28 Feb 1997 17:43:01 -0800
Subject: [PATCH] EBADF now handled better (I hope)

Rev: src/backend.c:1.10
---
 src/backend.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend.c b/src/backend.c
index f020322d25..c73a46fcd3 100644
--- a/src/backend.c
+++ b/src/backend.c
@@ -4,7 +4,7 @@
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
 #include "global.h"
-RCSID("$Id: backend.c,v 1.9 1997/02/19 05:05:19 hubbe Exp $");
+RCSID("$Id: backend.c,v 1.10 1997/03/01 01:43:01 hubbe Exp $");
 #include "backend.h"
 #include <errno.h>
 #ifdef HAVE_SYS_TYPES_H
@@ -271,7 +271,13 @@ void backend()
 	break;
 
       case EBADF:
-/*	fatal("Bad filedescriptor to select().\n");  Ignore */
+	sets=selectors;
+	next_timeout.tv_usec=0;
+	next_timeout.tv_sec=0;
+	if(select(max_fd+1, &sets.read, &sets.write, 0, &next_timeout) < 0 && errno == EBADF)
+	{
+	  fatal("Bad filedescriptor to select().\n");
+	}
 	break;
 
       }
-- 
GitLab