X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=rts%2FThreads.c;h=3e1c5cff0b6294616d894445c5b49d5424955c1b;hp=e86630e77eb49f4cd8ea369c14fef1d01739cb83;hb=cf5905ea24904cf73a041fd7535e8723a668cb9a;hpb=4f37664780b85725ba3552b7de11c0e5e79d3fee diff --git a/rts/Threads.c b/rts/Threads.c index e86630e..3e1c5cf 100644 --- a/rts/Threads.c +++ b/rts/Threads.c @@ -628,7 +628,7 @@ threadStackOverflow (Capability *cap, StgTSO *tso) // will be discarded after the first overflow, being replaced by a // non-moving 32k chunk. if (old_stack->sp == old_stack->stack + old_stack->stack_size) { - frame->next_chunk = new_stack; + frame->next_chunk = (StgStack*)END_TSO_QUEUE; // dummy } tso->stackobj = new_stack; @@ -667,7 +667,7 @@ threadStackUnderflow (Capability *cap, StgTSO *tso) if (retvals != 0) { // we have some return values to copy to the old stack - if ((new_stack->sp - new_stack->stack) < retvals) + if ((nat)(new_stack->sp - new_stack->stack) < retvals) { barf("threadStackUnderflow: not enough space for return values"); }