From 61e3d1ad1e13abcdd0d10cafe098cbd6fccd6e10 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 25 Oct 2013 11:51:10 +0200 Subject: Filesystem: Clear open flag early in close() This helps to prevent the usage of a file descriptor which is about to close in some situations. --- cpukit/libcsupport/src/close.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cpukit/libcsupport/src/close.c b/cpukit/libcsupport/src/close.c index 9b86d04d05..7aca365f8c 100644 --- a/cpukit/libcsupport/src/close.c +++ b/cpukit/libcsupport/src/close.c @@ -31,6 +31,8 @@ int close( iop = rtems_libio_iop(fd); rtems_libio_check_is_open(iop); + iop->flags &= ~LIBIO_FLAGS_OPEN; + rc = (*iop->pathinfo.handlers->close_h)( iop ); rtems_libio_free( iop ); -- cgit v1.2.3