aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/alloc.c b/src/alloc.c
index 5eaf7cbc1c6..369592d70ee 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -6342,12 +6342,8 @@ mark_localized_symbol (struct Lisp_Symbol *ptr)
6342{ 6342{
6343 struct Lisp_Buffer_Local_Value *blv = SYMBOL_BLV (ptr); 6343 struct Lisp_Buffer_Local_Value *blv = SYMBOL_BLV (ptr);
6344 Lisp_Object where = blv->where; 6344 Lisp_Object where = blv->where;
6345 /* If the value is set up for a killed buffer or deleted 6345 /* If the value is set up for a killed buffer restore its global binding. */
6346 frame, restore its global binding. If the value is 6346 if ((BUFFERP (where) && !BUFFER_LIVE_P (XBUFFER (where))))
6347 forwarded to a C variable, either it's not a Lisp_Object
6348 var, or it's staticpro'd already. */
6349 if ((BUFFERP (where) && !BUFFER_LIVE_P (XBUFFER (where)))
6350 || (FRAMEP (where) && !FRAME_LIVE_P (XFRAME (where))))
6351 swap_in_global_binding (ptr); 6347 swap_in_global_binding (ptr);
6352 mark_object (blv->where); 6348 mark_object (blv->where);
6353 mark_object (blv->valcell); 6349 mark_object (blv->valcell);