From cfdc57af95e091401a479aa49f37ed719df35f5f Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Wed, 24 Nov 1993 08:02:26 +0000 Subject: [PATCH] (closedir): Pass on the value from sys_closedir. Do use this definition, if INTERRUPTIBLE_CLOSE. --- src/sysdep.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/sysdep.c b/src/sysdep.c index 47e6836d01..ce457f63b7 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -2989,12 +2989,15 @@ char *sys_siglist[NSIG + 1] = #include -#ifndef HAVE_CLOSEDIR +#if defined(INTERRUPTIBLE_CLOSE) || !defined(HAVE_CLOSEDIR) + int closedir (dirp) register DIR *dirp; /* stream from opendir */ { - sys_close (dirp->dd_fd); + int rtnval; + + rtnval = sys_close (dirp->dd_fd); /* Some systems (like Solaris) allocate the buffer and the DIR all in one block. Why in the world are we freeing this ourselves @@ -3003,8 +3006,10 @@ closedir (dirp) xfree ((char *) dirp->dd_buf); /* directory block defined in */ #endif xfree ((char *) dirp); + + return rtnval; } -#endif /* not HAVE_CLOSEDIR */ +#endif /* INTERRUPTIBLE_CLOSE or not HAVE_CLOSEDIR */ #endif /* SYSV_SYSTEM_DIR */ #ifdef NONSYSTEM_DIR_LIBRARY -- 2.20.1