There is apparently no need for a fake argv[0].
/** @brief Retrieve the engine singleton */
Engine* Engine::get_instance()
{
- int argc = 0;
- char* argv[2] = {const_cast<char*>("noname"), nullptr};
- return get_instance(&argc, argv);
+ int argc = 0;
+ char* argv = nullptr;
+ return get_instance(&argc, &argv);
}
Engine* Engine::get_instance(int* argc, char** argv)
{
simgrid::xbt::install_exception_handler();
- simgrid::xbt::binary_name = argv[0];
+ if (*argc > 0)
+ simgrid::xbt::binary_name = argv[0];
for (int i = 0; i < *argc; i++)
simgrid::xbt::cmdline.emplace_back(argv[i]);