X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/98a167fa2243c248259017276314ff93c8e841fe..544079e0f098e38c191623fde08e05a931685273:/src/mc/simgrid_mc.cpp diff --git a/src/mc/simgrid_mc.cpp b/src/mc/simgrid_mc.cpp index b6d30da9ad..4b307b34b2 100644 --- a/src/mc/simgrid_mc.cpp +++ b/src/mc/simgrid_mc.cpp @@ -29,13 +29,13 @@ #include "simgrid/sg_config.h" #include "src/xbt_modinter.h" -#include "mc_base.h" -#include "mc_private.h" -#include "mc_protocol.h" -#include "mc_safety.h" -#include "mc_comm_pattern.h" -#include "mc_liveness.h" -#include "mc_exit.h" +#include "src/mc/mc_base.h" +#include "src/mc/mc_private.h" +#include "src/mc/mc_protocol.h" +#include "src/mc/mc_safety.h" +#include "src/mc/mc_comm_pattern.h" +#include "src/mc/mc_liveness.h" +#include "src/mc/mc_exit.h" XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_main, mc, "Entry point for simgrid-mc"); @@ -45,6 +45,13 @@ static int do_child(int socket, char** argv) #ifdef __linux__ // Make sure we do not outlive our parent: + sigset_t mask; + sigemptyset (&mask); + if (sigprocmask(SIG_SETMASK, &mask, nullptr) < 0) { + std::perror ("sigprocmask"); + return SIMGRID_MC_EXIT_ERROR; + } + if (prctl(PR_SET_PDEATHSIG, SIGHUP) != 0) { std::perror("simgrid-mc"); return SIMGRID_MC_EXIT_ERROR;