aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/alloc.c b/src/alloc.c
index be4ab45168c..e87ad406667 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -1840,6 +1840,7 @@ Garbage collection happens automatically if you cons more than\n\
1840 mark_object (&tail->var[i]); 1840 mark_object (&tail->var[i]);
1841 XMARK (tail->var[i]); 1841 XMARK (tail->var[i]);
1842 } 1842 }
1843 mark_byte_stack ();
1843 for (bind = specpdl; bind != specpdl_ptr; bind++) 1844 for (bind = specpdl; bind != specpdl_ptr; bind++)
1844 { 1845 {
1845 mark_object (&bind->symbol); 1846 mark_object (&bind->symbol);
@@ -1922,6 +1923,7 @@ Garbage collection happens automatically if you cons more than\n\
1922 for (tail = gcprolist; tail; tail = tail->next) 1923 for (tail = gcprolist; tail; tail = tail->next)
1923 for (i = 0; i < tail->nvars; i++) 1924 for (i = 0; i < tail->nvars; i++)
1924 XUNMARK (tail->var[i]); 1925 XUNMARK (tail->var[i]);
1926 relocate_byte_pcs ();
1925 for (backlist = backtrace_list; backlist; backlist = backlist->next) 1927 for (backlist = backtrace_list; backlist; backlist = backlist->next)
1926 { 1928 {
1927 XUNMARK (*backlist->function); 1929 XUNMARK (*backlist->function);
@@ -3324,6 +3326,7 @@ init_alloc_once ()
3324 3326
3325 ignore_warnings = 0; 3327 ignore_warnings = 0;
3326 gcprolist = 0; 3328 gcprolist = 0;
3329 byte_stack_list = 0;
3327 staticidx = 0; 3330 staticidx = 0;
3328 consing_since_gc = 0; 3331 consing_since_gc = 0;
3329 gc_cons_threshold = 100000 * sizeof (Lisp_Object); 3332 gc_cons_threshold = 100000 * sizeof (Lisp_Object);
@@ -3337,6 +3340,7 @@ void
3337init_alloc () 3340init_alloc ()
3338{ 3341{
3339 gcprolist = 0; 3342 gcprolist = 0;
3343 byte_stack_list = 0;
3340} 3344}
3341 3345
3342void 3346void