aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/alloc.c b/src/alloc.c
index ba8b3ffd6ed..3027e08b467 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -711,7 +711,7 @@ make_interval ()
711 if (interval_free_list) 711 if (interval_free_list)
712 { 712 {
713 val = interval_free_list; 713 val = interval_free_list;
714 interval_free_list = interval_free_list->parent; 714 interval_free_list = INTERVAL_PARENT (interval_free_list);
715 } 715 }
716 else 716 else
717 { 717 {
@@ -4215,7 +4215,7 @@ gc_sweep ()
4215 { 4215 {
4216 if (! XMARKBIT (iblk->intervals[i].plist)) 4216 if (! XMARKBIT (iblk->intervals[i].plist))
4217 { 4217 {
4218 iblk->intervals[i].parent = interval_free_list; 4218 SET_INTERVAL_PARENT (&iblk->intervals[i], interval_free_list);
4219 interval_free_list = &iblk->intervals[i]; 4219 interval_free_list = &iblk->intervals[i];
4220 this_free++; 4220 this_free++;
4221 } 4221 }
@@ -4233,7 +4233,7 @@ gc_sweep ()
4233 { 4233 {
4234 *iprev = iblk->next; 4234 *iprev = iblk->next;
4235 /* Unhook from the free list. */ 4235 /* Unhook from the free list. */
4236 interval_free_list = iblk->intervals[0].parent; 4236 interval_free_list = INTERVAL_PARENT (&iblk->intervals[0]);
4237 lisp_free (iblk); 4237 lisp_free (iblk);
4238 n_interval_blocks--; 4238 n_interval_blocks--;
4239 } 4239 }