From: Augustin Degomme Date: Mon, 30 Jul 2018 13:29:30 +0000 (+0200) Subject: plug leaks... Still don't like what's done here, it will need a good rewrite. X-Git-Tag: v3_21~355^2 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/c01833fb710ae29445a4bbd6446abd12a293792b plug leaks... Still don't like what's done here, it will need a good rewrite. --- diff --git a/src/smpi/internals/smpi_global.cpp b/src/smpi/internals/smpi_global.cpp index 9701a0ebd7..bd0b4e022a 100644 --- a/src/smpi/internals/smpi_global.cpp +++ b/src/smpi/internals/smpi_global.cpp @@ -426,11 +426,14 @@ typedef void (*smpi_fortran_entry_point_type)(); static int smpi_run_entry_point(smpi_entry_point_type entry_point, std::vector args) { - int argc = args.size(); + int argc_saved = args.size(); + int argc=argc_saved; char** argv = new char*[argc + 1]; for (int i = 0; i != argc; ++i) argv[i] = xbt_strdup(args[i].c_str()); argv[argc] = nullptr; + char* name = argv[0]; + char* instance = argv[1]; simgrid::smpi::ActorExt::init(&argc, &argv); #if SMPI_IFORT for_rtl_init_ (&argc, argv); @@ -447,6 +450,10 @@ static int smpi_run_entry_point(smpi_entry_point_type entry_point, std::vector 3) { + xbt_free(instance); + xbt_free(name); + } delete[] argv; #endif