summaryrefslogtreecommitdiff
path: root/src/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/alloc.c b/src/alloc.c
index 16257469aa6..2ffd2415447 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -3960,7 +3960,7 @@ Its value is void, and its function definition and property list are nil. */)
if (symbol_free_list)
{
ASAN_UNPOISON_SYMBOL (symbol_free_list);
- val = make_lisp_symbol (symbol_free_list);
+ XSETSYMBOL (val, symbol_free_list);
symbol_free_list = symbol_free_list->u.s.next;
}
else
@@ -3976,7 +3976,7 @@ Its value is void, and its function definition and property list are nil. */)
}
ASAN_UNPOISON_SYMBOL (&symbol_block->symbols[symbol_block_index]);
- val = make_lisp_symbol (&symbol_block->symbols[symbol_block_index]);
+ XSETSYMBOL (val, &symbol_block->symbols[symbol_block_index]);
symbol_block_index++;
}
@@ -7398,8 +7398,12 @@ process_mark_stack (ptrdiff_t base_sp)
mark_stack_push_value (SYMBOL_VAL (ptr));
break;
case SYMBOL_VARALIAS:
- mark_stack_push_value (make_lisp_symbol (SYMBOL_ALIAS (ptr)));
- break;
+ {
+ Lisp_Object tem;
+ XSETSYMBOL (tem, SYMBOL_ALIAS (ptr));
+ mark_stack_push_value (tem);
+ break;
+ }
case SYMBOL_LOCALIZED:
{
struct Lisp_Buffer_Local_Value *blv = SYMBOL_BLV (ptr);