From ebdac7ddde1a8ecca21f16cd308f87ef21221a3d Mon Sep 17 00:00:00 2001 From: Olaf Schumann Date: Thu, 13 Jan 2022 12:11:09 +0100 Subject: [PATCH] fixed memory leak in reading of statepoint --- src/state_point.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/state_point.cpp b/src/state_point.cpp index 51de512163..9ea0459153 100644 --- a/src/state_point.cpp +++ b/src/state_point.cpp @@ -720,7 +720,9 @@ std::string dtype_member_names(hid_t dtype_id) int nmembers = H5Tget_nmembers(dtype_id); std::string names; for (int i = 0; i < nmembers; i++) { - names = names.append(H5Tget_member_name(dtype_id, i)); + char* name = H5Tget_member_name(dtype_id, i); + names = names.append(name); + H5free_memory(name); if (i < nmembers - 1) names += ", "; }