diff options
author | Neil Fortner <nfortne2@hdfgroup.org> | 2017-03-16 14:48:48 (GMT) |
---|---|---|
committer | Neil Fortner <nfortne2@hdfgroup.org> | 2017-03-16 14:48:48 (GMT) |
commit | 9fa63a070fe07eec7bece0b495510771049bf18f (patch) | |
tree | f4442436d685ed483f3cf5dc392139128f8da6c2 | |
parent | 8933601d147bdedd83a41cc73213f273a1452742 (diff) | |
parent | 0b755bc2c5c04d72a293d7e0391c2be8149cda8a (diff) | |
download | hdf5-9fa63a070fe07eec7bece0b495510771049bf18f.zip hdf5-9fa63a070fe07eec7bece0b495510771049bf18f.tar.gz hdf5-9fa63a070fe07eec7bece0b495510771049bf18f.tar.bz2 |
Merge branch 'vol' into hdf5_daosm
-rw-r--r-- | src/H5VL.c | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -190,14 +190,23 @@ H5VL_term_package(void) static herr_t H5VL_free_cls(H5VL_class_t *cls) { - FUNC_ENTER_NOAPI_NOINIT_NOERR + herr_t ret_value = SUCCEED; + + FUNC_ENTER_NOAPI_NOINIT /* Sanity check */ HDassert(cls); + /* XXX: Need to retrieve the VOL termination property list for the + * terminate operation - JTH + */ + if (cls->terminate && cls->terminate(H5P_DEFAULT) < 0) + HGOTO_ERROR(H5E_VOL, H5E_CANTCLOSEOBJ, FAIL, "VOL plugin did not terminate cleanly") + H5MM_free(cls); - FUNC_LEAVE_NOAPI(SUCCEED) +done: + FUNC_LEAVE_NOAPI(ret_value) } /* end H5VL_free_cls() */ |