Clear gcprolist etc. after stack overflow
After stack overflow, command_loop calls init_eval, and this needs to clear gcprolist and byte_stack_list (Bug#20996). * src/alloc.c (init_alloc): Move gcprolist and byte_stack_list initialization from here ... * src/eval.c (init_eval): ... to here.
This commit is contained in:
parent
6a7e718916
commit
2254b6c09c
2 changed files with 2 additions and 2 deletions
|
@ -7255,8 +7255,6 @@ init_alloc_once (void)
|
|||
void
|
||||
init_alloc (void)
|
||||
{
|
||||
gcprolist = 0;
|
||||
byte_stack_list = 0;
|
||||
#if GC_MARK_STACK
|
||||
#if !defined GC_SAVE_REGISTERS_ON_STACK && !defined GC_SETJMP_WORKS
|
||||
setjmp_tested_p = longjmps_done = 0;
|
||||
|
|
|
@ -220,6 +220,8 @@ static struct handler handlerlist_sentinel;
|
|||
void
|
||||
init_eval (void)
|
||||
{
|
||||
gcprolist = 0;
|
||||
byte_stack_list = 0;
|
||||
specpdl_ptr = specpdl;
|
||||
{ /* Put a dummy catcher at top-level so that handlerlist is never NULL.
|
||||
This is important since handlerlist->nextfree holds the freelist
|
||||
|
|
Loading…
Add table
Reference in a new issue