Respect MINSIGSTKSZ when allocating an alternative stack

http://hydra.nixos.org/build/5663577
This commit is contained in:
Eelco Dolstra 2013-08-07 15:44:19 +00:00
parent 161a2ccf7a
commit 3fb7ae0586

View file

@ -53,7 +53,7 @@ void detectStackOverflow()
requires an alternative stack, otherwise the signal cannot be requires an alternative stack, otherwise the signal cannot be
delivered when we're out of stack space. */ delivered when we're out of stack space. */
stack_t stack; stack_t stack;
stack.ss_size = 4096 * 4; stack.ss_size = 4096 * 4 + MINSIGSTKSZ;
stack.ss_sp = new char[stack.ss_size]; stack.ss_sp = new char[stack.ss_size];
if (!stack.ss_sp) throw Error("cannot allocate alternative stack"); if (!stack.ss_sp) throw Error("cannot allocate alternative stack");
stack.ss_flags = 0; stack.ss_flags = 0;