X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a299f76fd12ab7100536dbd1d0f76c8034be1da4..c55f7a29931df2567c0830e45aa889040e54927c:/src/mc/Process.cpp diff --git a/src/mc/Process.cpp b/src/mc/Process.cpp index a04ec5c4ed..6bf24dcb9e 100644 --- a/src/mc/Process.cpp +++ b/src/mc/Process.cpp @@ -107,13 +107,17 @@ struct s_mc_memory_map_re { static char* get_lib_name(const char* pathname, struct s_mc_memory_map_re* res) { - const char* map_basename = xbt_basename((char*) pathname); + char* map_basename = xbt_basename(pathname); regmatch_t match; - if(regexec(&res->so_re, map_basename, 1, &match, 0)) + if(regexec(&res->so_re, map_basename, 1, &match, 0)) { + free(map_basename); return nullptr; + } char* libname = strndup(map_basename, match.rm_so); + free(map_basename); + map_basename = nullptr; // Strip the version suffix: if(libname && !regexec(&res->version_re, libname, 1, &match, 0)) {