diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2003-01-24 18:09:57 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2003-01-24 18:09:57 (GMT) |
commit | a6542d06b12340af99731eacb1d9687cdc8738ed (patch) | |
tree | 4852a2c3f1ac831c522a776bc3bfa95faa922a27 /src | |
parent | e4dc71bbee2d38d01adb4a39bdf52a4c79e2d746 (diff) | |
download | hdf5-a6542d06b12340af99731eacb1d9687cdc8738ed.zip hdf5-a6542d06b12340af99731eacb1d9687cdc8738ed.tar.gz hdf5-a6542d06b12340af99731eacb1d9687cdc8738ed.tar.bz2 |
[svn-r6330] Purpose:
Bug Fix
Description:
When calling H5Fopen with the core VFL driver, but without the
H5F_ACC_CREAT flag goes ahead and creates a memory file.
Solution:
Check for the H5F_ACC_CREAT flag before allowing the memory file to be
created.
Platforms tested:
FreeBSD 4.7 (sleipnir)
Diffstat (limited to 'src')
-rw-r--r-- | src/H5FDcore.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/H5FDcore.c b/src/H5FDcore.c index 14ab106..fc56096 100644 --- a/src/H5FDcore.c +++ b/src/H5FDcore.c @@ -330,6 +330,8 @@ H5FD_core_open(const char *name, unsigned UNUSED flags, hid_t fapl_id, FUNC_ENTER_NOAPI(H5FD_core_open, NULL); /* Check arguments */ + if (!(H5F_ACC_CREAT & flags)) + HGOTO_ERROR(H5E_ARGS, H5E_UNSUPPORTED, NULL, "must create core files, not open them"); if (0==maxaddr || HADDR_UNDEF==maxaddr) HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, NULL, "bogus maxaddr"); if (ADDR_OVERFLOW(maxaddr)) |