Commit fe230fcc by Francois-Xavier Coudert Committed by François-Xavier Coudert

re PR libfortran/45165 (unix.c:fallback_access() leaks file descriptors)

	PR libfortran/45165
	* unix.c (fallback_access): Fix file descriptor leaks.

From-SVN: r170517
parent 39113df1
2011-02-26 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
PR libfortran/45165
* unix.c (fallback_access): Fix file descriptor leaks.
2011-02-25 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
* acinclude.m4 (LIBGFOR_CHECK_FPSETMASK): Set shell variable
......
......@@ -144,11 +144,15 @@ typedef struct stat gfstat_t;
static int
fallback_access (const char *path, int mode)
{
if ((mode & R_OK) && open (path, O_RDONLY) < 0)
int fd;
if ((mode & R_OK) && (fd = open (path, O_RDONLY)) < 0)
return -1;
close (fd);
if ((mode & W_OK) && open (path, O_WRONLY) < 0)
if ((mode & W_OK) && (fd = open (path, O_WRONLY)) < 0)
return -1;
close (fd);
if (mode == F_OK)
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment