@@ -1950,16 +1950,15 @@ void HDF5IOHandlerImpl::writeDataset(
19501950 memspace > 0 ,
19511951 " [HDF5] Internal error: Failed to create memspace during dataset "
19521952 " write" );
1953- defer_close_memspace =
1954- auxiliary::defer ([&]() {
1955- status = H5Sclose (memspace); //
1956- if (status != 0 )
1957- {
1958- std::cerr << " [HDF5] Internal error: Failed to close "
1959- " dataset memory space during dataset write"
1960- << std::endl;
1961- }
1962- }).to_opaque ();
1953+ defer_close_memspace = auxiliary::defer ([&]() {
1954+ status = H5Sclose (memspace); //
1955+ if (status != 0 )
1956+ {
1957+ std::cerr << " [HDF5] Internal error: Failed to close "
1958+ " dataset memory space during dataset write"
1959+ << std::endl;
1960+ }
1961+ });
19631962 }
19641963 else
19651964 {
@@ -1973,16 +1972,15 @@ void HDF5IOHandlerImpl::writeDataset(
19731972 block.push_back (static_cast <hsize_t >(val));
19741973 memspace = H5Screate_simple (
19751974 static_cast <int >(block.size ()), block.data (), nullptr );
1976- defer_close_memspace =
1977- auxiliary::defer ([&]() {
1978- status = H5Sclose (memspace); //
1979- if (status != 0 )
1980- {
1981- std::cerr << " [HDF5] Internal error: Failed to close "
1982- " dataset memory space during dataset write"
1983- << std::endl;
1984- }
1985- }).to_opaque ();
1975+ defer_close_memspace = auxiliary::defer ([&]() {
1976+ status = H5Sclose (memspace); //
1977+ if (status != 0 )
1978+ {
1979+ std::cerr << " [HDF5] Internal error: Failed to close "
1980+ " dataset memory space during dataset write"
1981+ << std::endl;
1982+ }
1983+ });
19861984 status = H5Sselect_hyperslab (
19871985 filespace,
19881986 H5S_SELECT_SET,
0 commit comments