From c38fbb629ac95a6ad9cdc93392a263a856bfb323 Mon Sep 17 00:00:00 2001 From: Gabriel Corona Date: Mon, 5 Oct 2015 15:10:57 +0200 Subject: [PATCH] [mc] Fix memory leak in MC_get_memory_regions() --- src/mc/mc_checkpoint.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mc/mc_checkpoint.cpp b/src/mc/mc_checkpoint.cpp index 97ddc26b0f..d349d67285 100644 --- a/src/mc/mc_checkpoint.cpp +++ b/src/mc/mc_checkpoint.cpp @@ -210,7 +210,7 @@ static void MC_get_memory_regions(simgrid::mc::Process* process, mc_snapshot_t s void MC_find_object_address( std::vector const& maps, simgrid::mc::ObjectInformation* result) { - const char* file_name = xbt_strdup(result->file_name.c_str()); + char* file_name = xbt_strdup(result->file_name.c_str()); const char *name = basename(file_name); for (size_t i = 0; i < maps.size(); ++i) { simgrid::mc::VmMap const& reg = maps[i]; @@ -258,6 +258,7 @@ void MC_find_object_address( xbt_assert(result->start_rw); xbt_assert(result->start_exec); + free(file_name); } /************************************* Take Snapshot ************************************/ -- 2.20.1