X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dcdf664682e926bc945f7dea46d4cc672d38498c..80d9c6332ba567e3bd0b4b6256cd3f200ef76f9a:/src/mc/api/RemoteApp.cpp diff --git a/src/mc/api/RemoteApp.cpp b/src/mc/api/RemoteApp.cpp index 3d63a212bd..61fca1e519 100644 --- a/src/mc/api/RemoteApp.cpp +++ b/src/mc/api/RemoteApp.cpp @@ -30,12 +30,12 @@ XBT_LOG_EXTERNAL_CATEGORY(mc_global); namespace simgrid::mc { -static char master_socket_name[65] = {}; +static std::string master_socket_name; static void cleanup_master_socket() { - if (master_socket_name[0] != '\0') - unlink(master_socket_name); - master_socket_name[0] = '\0'; + if (not master_socket_name.empty()) + unlink(master_socket_name.c_str()); + master_socket_name.clear(); } RemoteApp::RemoteApp(const std::vector& args, bool need_memory_introspection) : app_args_(args) @@ -60,7 +60,7 @@ RemoteApp::RemoteApp(const std::vector& args, bool need_memory_introspect struct sockaddr_un serv_addr = {}; serv_addr.sun_family = AF_UNIX; snprintf(serv_addr.sun_path, 64, "/tmp/simgrid-mc-%d", getpid()); - strcpy(master_socket_name, serv_addr.sun_path); + master_socket_name = serv_addr.sun_path; auto addr_size = offsetof(struct sockaddr_un, sun_path) + strlen(serv_addr.sun_path); xbt_assert(bind(master_socket_, (struct sockaddr*)&serv_addr, addr_size) >= 0,