Skip to content
Snippets Groups Projects
Commit f0cd988a authored by Fredrik Hübinette (Hubbe)'s avatar Fredrik Hübinette (Hubbe)
Browse files

nothing much changed

Rev: src/error.c:1.6
Rev: src/error.h:1.3
parent 067bc17b
No related branches found
No related tags found
No related merge requests found
......@@ -19,8 +19,8 @@ ONERROR *onerror_stack=0;
my_jmp_buf *init_recovery(JMP_BUF *r)
{
r->fp=fp;
r->sp=sp;
r->mark_sp=mark_sp;
r->sp=sp-evaluator_stack;
r->mark_sp=mark_sp - mark_stack;
r->previous=recoveries;
r->onerror=onerror_stack;
recoveries=r;
......@@ -33,7 +33,7 @@ void throw()
fatal("No error recovery context.\n");
#ifdef DEBUG
if(sp < recoveries->sp)
if(sp - evaluator_stack < recoveries->sp)
fatal("Error in error.\n");
#endif
......@@ -49,8 +49,8 @@ void throw()
fp = fp->parent_frame;
}
pop_n_elems(sp - recoveries->sp);
mark_sp = recoveries->mark_sp;
pop_n_elems(sp - evaluator_stack - recoveries->sp);
mark_sp = mark_stack + recoveries->mark_sp;
while(recoveries->onerror != onerror_stack)
{
......
......@@ -30,8 +30,8 @@ typedef struct JMP_BUF
struct JMP_BUF *previous;
my_jmp_buf recovery;
struct frame *fp;
struct svalue *sp;
struct svalue **mark_sp;
INT32 sp;
INT32 mark_sp;
ONERROR *onerror;
} JMP_BUF;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment