From 75f1afba164488c7e321c7af806c7eda52d99c70 Mon Sep 17 00:00:00 2001 From: Daniel Garcia-Sanchez Date: Tue, 27 Nov 2018 14:39:08 +0100 Subject: [PATCH] Remove std::vector copy --- source/base/hdf5.cc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/source/base/hdf5.cc b/source/base/hdf5.cc index d447ac3d3d..cabd97a17a 100644 --- a/source/base/hdf5.cc +++ b/source/base/hdf5.cc @@ -556,12 +556,10 @@ namespace HDF5 Assert(*dataspace >= 0, ExcMessage("Error at H5Dget_space")); rank_ret = H5Sget_simple_extent_ndims(*dataspace); Assert(rank_ret >= 0, ExcInternalError()); - rank = rank_ret; - hsize_t *dims = (hsize_t *)malloc(rank * sizeof(hsize_t)); - rank_ret = H5Sget_simple_extent_dims(*dataspace, dims, NULL); + rank = rank_ret; + dimensions.resize(rank); + rank_ret = H5Sget_simple_extent_dims(*dataspace, dimensions.data(), NULL); AssertDimension(rank_ret, static_cast(rank)); - dimensions.assign(dims, dims + rank); - free(dims); size = 1; for (const auto &dimension : dimensions) -- 2.39.5