diff options
Diffstat (limited to 'cpukit/libfs/src/imfs/imfs_fifo.c')
-rw-r--r-- | cpukit/libfs/src/imfs/imfs_fifo.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/cpukit/libfs/src/imfs/imfs_fifo.c b/cpukit/libfs/src/imfs/imfs_fifo.c index 4090c16c0d..8e59e2fe14 100644 --- a/cpukit/libfs/src/imfs/imfs_fifo.c +++ b/cpukit/libfs/src/imfs/imfs_fifo.c @@ -49,15 +49,14 @@ int IMFS_fifo_close( rtems_libio_t *iop ) { + int err = 0; IMFS_jnode_t *jnode = iop->pathinfo.node_access; - int err = pipe_release(&JNODE2PIPE(jnode), iop); - - if (err == 0) { - iop->flags &= ~LIBIO_FLAGS_OPEN; - IMFS_check_node_remove(jnode); - } + pipe_release(&JNODE2PIPE(jnode), iop); + iop->flags &= ~LIBIO_FLAGS_OPEN; + IMFS_check_node_remove(jnode); + IMFS_FIFO_RETURN(err); } |