summaryrefslogtreecommitdiffstats
path: root/src/H5.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5.c')
-rw-r--r--src/H5.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/H5.c b/src/H5.c
index c1ae745..bdb9fb7 100644
--- a/src/H5.c
+++ b/src/H5.c
@@ -111,24 +111,26 @@ H5_init_library(void)
* Initialize interfaces that might not be able to initialize themselves
* soon enough. The file & dataset interfaces must be initialized because
* calling H5Pcreate() might require the file/dataset property classes to be
- * initialized.
+ * initialized. The property interface must be initialized before the file
+ * & dataset interfaces though, in order to provide them with the proper
+ * property classes.
*/
+ if (H5P_init()<0) {
+ HRETURN_ERROR(H5E_FUNC, H5E_CANTINIT, FAIL,
+ "unable to initialize property list interface");
+ }
if (H5F_init()<0) {
HRETURN_ERROR(H5E_FUNC, H5E_CANTINIT, FAIL,
"unable to initialize file interface");
}
if (H5T_init()<0) {
HRETURN_ERROR(H5E_FUNC, H5E_CANTINIT, FAIL,
- "unable to initialize type interface");
+ "unable to initialize datatype interface");
}
if (H5D_init()<0) {
HRETURN_ERROR(H5E_FUNC, H5E_CANTINIT, FAIL,
"unable to initialize dataset interface");
}
- if (H5P_init()<0) {
- HRETURN_ERROR(H5E_FUNC, H5E_CANTINIT, FAIL,
- "unable to initialize property list interface");
- }
/* Debugging? */
H5_debug_mask("-all");