diff options
-rw-r--r-- | cpukit/libfs/src/imfs/imfs_initsupp.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/cpukit/libfs/src/imfs/imfs_initsupp.c b/cpukit/libfs/src/imfs/imfs_initsupp.c index a68fff178f..12826f79a2 100644 --- a/cpukit/libfs/src/imfs/imfs_initsupp.c +++ b/cpukit/libfs/src/imfs/imfs_initsupp.c @@ -130,10 +130,10 @@ void IMFS_node_free( const rtems_filesystem_location_info_t *loc ) { IMFS_jnode_t *node = loc->node_access; - if ( node->reference_count == 1 ) { + --node->reference_count; + + if ( node->reference_count == 0 ) { IMFS_node_destroy( node ); - } else { - --node->reference_count; } } |