Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fill cmdline_ for each instance of EngimeImpl.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Fri, 24 Feb 2023 14:30:34 +0000 (15:30 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Fri, 24 Feb 2023 15:42:29 +0000 (16:42 +0100)
Even if there is only one instance!
Fixes a memory leak occurring when sg_config_init() exits early.

src/kernel/EngineImpl.cpp

index ff519e4..f7af9b4 100644 (file)
@@ -184,12 +184,11 @@ void EngineImpl::initialize(int* argc, char** argv)
 
     simgrid::xbt::install_exception_handler();
 
-    for (int i = 0; i < *argc; i++)
-      cmdline_.emplace_back(argv[i]);
-
     sg_config_init(argc, argv);
   }
 
+  cmdline_.assign(argv, argv + *argc);
+
   instance_->context_mod_init();
 
   install_signal_handlers();