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:
Paul Eggert 2015-07-14 06:59:26 -07:00
parent 6a7e718916
commit 2254b6c09c
2 changed files with 2 additions and 2 deletions

View file

@ -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;

View file

@ -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