summaryrefslogtreecommitdiffstats
path: root/src/H5FDmpio.c
diff options
context:
space:
mode:
authorjhendersonHDF <jhenderson@hdfgroup.org>2021-11-25 03:14:45 (GMT)
committerGitHub <noreply@github.com>2021-11-25 03:14:45 (GMT)
commited92286131a6c1ae02a6f0d748110db841825903 (patch)
tree5c0f40055ddf16bbed8043232a864d0ca4246d96 /src/H5FDmpio.c
parentb3262c75d56dca8dac5bbe46c5531d9b9c6c9f21 (diff)
downloadhdf5-ed92286131a6c1ae02a6f0d748110db841825903.zip
hdf5-ed92286131a6c1ae02a6f0d748110db841825903.tar.gz
hdf5-ed92286131a6c1ae02a6f0d748110db841825903.tar.bz2
Only check HDF5_DRIVER in MPI I/O VFD if VFD isn't initialized (#1213)
Diffstat (limited to 'src/H5FDmpio.c')
-rw-r--r--src/H5FDmpio.c27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/H5FDmpio.c b/src/H5FDmpio.c
index 67b01f1..c72578d 100644
--- a/src/H5FDmpio.c
+++ b/src/H5FDmpio.c
@@ -214,21 +214,22 @@ H5FD_mpio_init(void)
FUNC_ENTER_NOAPI(H5I_INVALID_HID)
/* Register the MPI-IO VFD, if it isn't already */
- if (H5I_VFL != H5I_get_type(H5FD_MPIO_g))
+ if (H5I_VFL != H5I_get_type(H5FD_MPIO_g)) {
H5FD_MPIO_g = H5FD_register((const H5FD_class_t *)&H5FD_mpio_g, sizeof(H5FD_class_t), FALSE);
- /* Check if MPI driver has been loaded dynamically */
- env = HDgetenv(HDF5_DRIVER);
- if (env && !HDstrcmp(env, "mpio")) {
- int mpi_initialized = 0;
-
- /* Initialize MPI if not already initialized */
- if (MPI_SUCCESS != MPI_Initialized(&mpi_initialized))
- HGOTO_ERROR(H5E_VFL, H5E_UNINITIALIZED, H5I_INVALID_HID, "can't check if MPI is initialized")
- if (!mpi_initialized) {
- if (MPI_SUCCESS != MPI_Init(NULL, NULL))
- HGOTO_ERROR(H5E_VFL, H5E_CANTINIT, H5I_INVALID_HID, "can't initialize MPI")
- H5FD_mpi_self_initialized = TRUE;
+ /* Check if MPI driver has been loaded dynamically */
+ env = HDgetenv(HDF5_DRIVER);
+ if (env && !HDstrcmp(env, "mpio")) {
+ int mpi_initialized = 0;
+
+ /* Initialize MPI if not already initialized */
+ if (MPI_SUCCESS != MPI_Initialized(&mpi_initialized))
+ HGOTO_ERROR(H5E_VFL, H5E_UNINITIALIZED, H5I_INVALID_HID, "can't check if MPI is initialized")
+ if (!mpi_initialized) {
+ if (MPI_SUCCESS != MPI_Init(NULL, NULL))
+ HGOTO_ERROR(H5E_VFL, H5E_CANTINIT, H5I_INVALID_HID, "can't initialize MPI")
+ H5FD_mpi_self_initialized = TRUE;
+ }
}
}