diff options
Diffstat (limited to 'cpukit/libcsupport/src/chmod.c')
-rw-r--r-- | cpukit/libcsupport/src/chmod.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cpukit/libcsupport/src/chmod.c b/cpukit/libcsupport/src/chmod.c index d88e80eeb7..f1042806b9 100644 --- a/cpukit/libcsupport/src/chmod.c +++ b/cpukit/libcsupport/src/chmod.c @@ -33,6 +33,11 @@ int chmod( if ( status != 0 ) return -1; + if ( !loc.handlers ){ + rtems_filesystem_freenode( &loc ); + set_errno_and_return_minus_one( EBADF ); + } + if ( !loc.handlers->fchmod ){ rtems_filesystem_freenode( &loc ); set_errno_and_return_minus_one( ENOTSUP ); |