diff options
Diffstat (limited to 'c/src/lib/libc/chmod.c')
-rw-r--r-- | c/src/lib/libc/chmod.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/c/src/lib/libc/chmod.c b/c/src/lib/libc/chmod.c index d88e80eeb7..f1042806b9 100644 --- a/c/src/lib/libc/chmod.c +++ b/c/src/lib/libc/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 ); |