X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e63c67321577f0816604fe730cd0bc856970454d..41527b07b1aef8fe1c379f5b346e2110f3d228f8:/src/simix/smx_global.cpp diff --git a/src/simix/smx_global.cpp b/src/simix/smx_global.cpp index 164ddcac32..1349b13e20 100644 --- a/src/simix/smx_global.cpp +++ b/src/simix/smx_global.cpp @@ -85,7 +85,7 @@ static void segvhandler(int signum, siginfo_t* siginfo, void* /*context*/) std::raise(signum); } -unsigned char sigsegv_stack[SIGSTKSZ]; /* alternate stack for SIGSEGV handler */ +std::array sigsegv_stack; /* alternate stack for SIGSEGV handler */ /** * Install signal handler for SIGSEGV. Check that nobody has already installed @@ -95,8 +95,8 @@ static void install_segvhandler() { stack_t stack; stack_t old_stack; - stack.ss_sp = sigsegv_stack; - stack.ss_size = sizeof sigsegv_stack; + stack.ss_sp = sigsegv_stack.data(); + stack.ss_size = sigsegv_stack.size(); stack.ss_flags = 0; if (sigaltstack(&stack, &old_stack) == -1) {