diff options
author | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2002-10-23 18:10:27 +0000 |
---|---|---|
committer | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2002-10-23 18:10:27 +0000 |
commit | bf61751c5a21858305ee643e1b488c70a213dbb7 (patch) | |
tree | d31f3a8fb9da8c6e547f448e8b2ee52b752f87ae /cpukit/libcsupport/src/mount.c | |
parent | 2002-10-21 Joel Sherrill <joel@OARcorp.com> (diff) | |
download | rtems-bf61751c5a21858305ee643e1b488c70a213dbb7.tar.bz2 |
2002-10-23 <strauman@slac.stanford.edu>
* src/mount.c per PR290, add check for ops->node_type_h
* src/mknod.c per PR291, remove erroneous call to freenod
Diffstat (limited to 'cpukit/libcsupport/src/mount.c')
-rw-r--r-- | cpukit/libcsupport/src/mount.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/cpukit/libcsupport/src/mount.c b/cpukit/libcsupport/src/mount.c index 9ea08b7e2b..ed10d9e749 100644 --- a/cpukit/libcsupport/src/mount.c +++ b/cpukit/libcsupport/src/mount.c @@ -135,13 +135,22 @@ int mount( mount_point, RTEMS_LIBIO_PERMS_RWX, &loc, TRUE ) == -1 ) goto cleanup_and_bail; + /* + * Test for node_type_h + */ + + if (!loc.ops->node_type_h) { + errno = ENOTSUP; + goto cleanup_and_bail; + } + /* * Test to see if it is a directory */ loc_to_free = &loc; if ( loc.ops->node_type_h( &loc ) != RTEMS_FILESYSTEM_DIRECTORY ) { - errno = ENOTDIR; + errno = ENOTDIR; goto cleanup_and_bail; } |