X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5bd5ce1bb9c20fd24ae5cd730d717cf1426ce613..4ea83ea565b18593a9e6864b7e43d02fc8500f23:/src/mc/simgrid_mc.cpp diff --git a/src/mc/simgrid_mc.cpp b/src/mc/simgrid_mc.cpp index 6ffb402179..1d517f1f81 100644 --- a/src/mc/simgrid_mc.cpp +++ b/src/mc/simgrid_mc.cpp @@ -18,7 +18,10 @@ #include #include #include + +#ifdef __linux__ #include +#endif #include @@ -38,10 +41,15 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_main, mc, "Entry point for simgrid-mc"); static int do_child(int socket, char** argv) { XBT_DEBUG("Inside the child process PID=%i", (int) getpid()); + +#ifdef __linux__ + // Make sure we do not outlive our parent: if (prctl(PR_SET_PDEATHSIG, SIGHUP) != 0) { std::perror("simgrid-mc"); return MC_SERVER_ERROR; } +#endif + int res; // Remove CLOEXEC in order to pass the socket to the exec-ed program: