raiseExceptionHelper: update tso->stackobj->sp before calling threadStackOverflow...
authorSimon Marlow <marlowsd@gmail.com>
Tue, 21 Dec 2010 10:14:11 +0000 (10:14 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Tue, 21 Dec 2010 10:14:11 +0000 (10:14 +0000)
rts/Schedule.c

index c115d2b..621aef2 100644 (file)
@@ -2220,6 +2220,7 @@ raiseExceptionHelper (StgRegTable *reg, StgTSO *tso, StgClosure *exception)
             return CATCH_STM_FRAME;
            
         case UNDERFLOW_FRAME:
             return CATCH_STM_FRAME;
            
         case UNDERFLOW_FRAME:
+            tso->stackobj->sp = p;
             threadStackUnderflow(cap,tso);
             p = tso->stackobj->sp;
             continue;
             threadStackUnderflow(cap,tso);
             p = tso->stackobj->sp;
             continue;