# HG changeset patch # User Richard M. Stallman # Date 754128146 0 # Node ID 035f80625c5e23cf6726b0bc9aa21def85fad3cc # Parent d39a061f984a0079787c210aeb71cb3445021cef (closedir): Pass on the value from sys_closedir. Do use this definition, if INTERRUPTIBLE_CLOSE. diff -r d39a061f984a -r 035f80625c5e src/sysdep.c --- a/src/sysdep.c Wed Nov 24 06:46:26 1993 +0000 +++ b/src/sysdep.c Wed Nov 24 08:02:26 1993 +0000 @@ -2989,12 +2989,15 @@ #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 @@ 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