2
0
mirror of https://github.com/HDFGroup/hdf5.git synced 2025-04-24 17:51:25 +08:00

[svn-r6672] Purpose:

Bug Fix

Description:
    When calling "H5F_get_access_plist" after setting the FAPL to a multi
    driver, and then trying to get the multi driver back, it resulted in
    returing a "NULL" value instead of the driver.

Solution:
    The stuff at the location pointed to by the driver was being stored
    into the property list and not the pointer to the driver itself.
    Changed the "H5P_set" code so that it stores the pointer instead of
    the driver...(Added an "&" in from of the "driver_info" variable).

Platforms tested:
    Arabica (Fortran)
    Burrwhite (Fortran & C++)
    Modi4 (Fortran & Parallel)

Misc. update:
This commit is contained in:
Bill Wendling 2003-04-14 19:27:11 -05:00
parent 03b8054a7c
commit 28d2520341

@ -907,7 +907,7 @@ H5Fget_access_plist(hid_t file_id)
HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "can't set file driver ID");
driver_info = H5FD_fapl_get(f->shared->lf);
if(driver_info != NULL && H5P_set(new_plist, H5F_ACS_FILE_DRV_INFO_NAME, driver_info) < 0)
if(driver_info != NULL && H5P_set(new_plist, H5F_ACS_FILE_DRV_INFO_NAME, &driver_info) < 0)
HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "can't set file driver info");
if(f->shared->fc_degree == H5F_CLOSE_DEFAULT && H5P_set(new_plist, H5F_CLOSE_DEGREE_NAME, &(f->shared->lf->cls->fc_degree)) < 0) {