diff options
Diffstat (limited to '')
-rw-r--r-- | c/src/exec/libcsupport/src/close.c | 1 | ||||
-rw-r--r-- | c/src/exec/libcsupport/src/open.c | 2 | ||||
-rw-r--r-- | c/src/lib/ChangeLog | 5 | ||||
-rw-r--r-- | c/src/lib/libc/close.c | 1 | ||||
-rw-r--r-- | c/src/lib/libc/open.c | 2 | ||||
-rw-r--r-- | cpukit/libcsupport/src/close.c | 1 | ||||
-rw-r--r-- | cpukit/libcsupport/src/open.c | 2 |
7 files changed, 8 insertions, 6 deletions
diff --git a/c/src/exec/libcsupport/src/close.c b/c/src/exec/libcsupport/src/close.c index 00fa8872a2..a9bfc289ac 100644 --- a/c/src/exec/libcsupport/src/close.c +++ b/c/src/exec/libcsupport/src/close.c @@ -32,6 +32,7 @@ int close( if ( iop->handlers->close_h ) rc = (*iop->handlers->close_h)( iop ); + rtems_filesystem_freenode( &iop->pathinfo ); rtems_libio_free( iop ); return rc; diff --git a/c/src/exec/libcsupport/src/open.c b/c/src/exec/libcsupport/src/open.c index bfb4117e73..4bb2ce17ae 100644 --- a/c/src/exec/libcsupport/src/open.c +++ b/c/src/exec/libcsupport/src/open.c @@ -187,8 +187,6 @@ done: set_errno_and_return_minus_one( rc ); } - rtems_filesystem_freenode( &loc ); - return iop - rtems_libio_iops; } diff --git a/c/src/lib/ChangeLog b/c/src/lib/ChangeLog index 1fe4f17cb3..73d7179e02 100644 --- a/c/src/lib/ChangeLog +++ b/c/src/lib/ChangeLog @@ -1,3 +1,8 @@ +2001-10-18 Till Straumann <strauman@SLAC.Stanford.EDU> + + * libc/open.c, libc/close.c: Moved freenode from open to + close. + 2001-10-17 Till Straumann <strauman@SLAC.Stanford.EDU> * These changes were discussed and reviewed by many people but the diff --git a/c/src/lib/libc/close.c b/c/src/lib/libc/close.c index 00fa8872a2..a9bfc289ac 100644 --- a/c/src/lib/libc/close.c +++ b/c/src/lib/libc/close.c @@ -32,6 +32,7 @@ int close( if ( iop->handlers->close_h ) rc = (*iop->handlers->close_h)( iop ); + rtems_filesystem_freenode( &iop->pathinfo ); rtems_libio_free( iop ); return rc; diff --git a/c/src/lib/libc/open.c b/c/src/lib/libc/open.c index bfb4117e73..4bb2ce17ae 100644 --- a/c/src/lib/libc/open.c +++ b/c/src/lib/libc/open.c @@ -187,8 +187,6 @@ done: set_errno_and_return_minus_one( rc ); } - rtems_filesystem_freenode( &loc ); - return iop - rtems_libio_iops; } diff --git a/cpukit/libcsupport/src/close.c b/cpukit/libcsupport/src/close.c index 00fa8872a2..a9bfc289ac 100644 --- a/cpukit/libcsupport/src/close.c +++ b/cpukit/libcsupport/src/close.c @@ -32,6 +32,7 @@ int close( if ( iop->handlers->close_h ) rc = (*iop->handlers->close_h)( iop ); + rtems_filesystem_freenode( &iop->pathinfo ); rtems_libio_free( iop ); return rc; diff --git a/cpukit/libcsupport/src/open.c b/cpukit/libcsupport/src/open.c index bfb4117e73..4bb2ce17ae 100644 --- a/cpukit/libcsupport/src/open.c +++ b/cpukit/libcsupport/src/open.c @@ -187,8 +187,6 @@ done: set_errno_and_return_minus_one( rc ); } - rtems_filesystem_freenode( &loc ); - return iop - rtems_libio_iops; } |