From f71fb24422238d9d48485b8a7c358da881748277 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Fri, 24 Feb 2023 15:30:34 +0100 Subject: [PATCH] Fill cmdline_ for each instance of EngimeImpl. Even if there is only one instance! Fixes a memory leak occurring when sg_config_init() exits early. --- src/kernel/EngineImpl.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/kernel/EngineImpl.cpp b/src/kernel/EngineImpl.cpp index ff519e4b04..f7af9b41ad 100644 --- a/src/kernel/EngineImpl.cpp +++ b/src/kernel/EngineImpl.cpp @@ -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(); -- 2.20.1