diff options
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 6 |
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 | } |