X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/80b0dab1bd7ba4a54252a45cba41e33991e9f6ff..38232324308ff8140a693e415758f9f8ab2e8b12:/src/mc/remote/AppSide.cpp diff --git a/src/mc/remote/AppSide.cpp b/src/mc/remote/AppSide.cpp index 450546c02e..ac26914984 100644 --- a/src/mc/remote/AppSide.cpp +++ b/src/mc/remote/AppSide.cpp @@ -176,9 +176,12 @@ void AppSide::handle_fork(const s_mc_message_int_t* msg) addr.sun_family = AF_UNIX; snprintf(addr.sun_path, 64, "/tmp/simgrid-mc-%" PRIu64, msg->value); auto addr_size = offsetof(struct sockaddr_un, sun_path) + strlen(addr.sun_path); +#ifdef __linux__ + addr.sun_path[0] = '\0'; // abstract socket +#endif - xbt_assert(connect(sock, (struct sockaddr*)&addr, addr_size) >= 0, - "Cannot connect to Checker on %s: %s.", addr.sun_path, strerror(errno)); + xbt_assert(connect(sock, (struct sockaddr*)&addr, addr_size) >= 0, "Cannot connect to Checker on %c%s: %s.", + (addr.sun_path[0] ? addr.sun_path[0] : '@'), addr.sun_path + 1, strerror(errno)); channel_.reset_socket(sock); @@ -247,7 +250,6 @@ void AppSide::handle_actors_status() const // Serialize each transition to describe what each actor is doing XBT_DEBUG("Deliver ACTOR_TRANSITION_PROBE payload"); for (const auto& actor_status : status) { - const auto& actor = actor_list.at(actor_status.aid); const int max_considered = actor_status.max_considered;