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 09d61b7e5f3..7baaa512c20 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -6334,12 +6334,8 @@ mark_localized_symbol (struct Lisp_Symbol *ptr)
6334{ 6334{
6335 struct Lisp_Buffer_Local_Value *blv = SYMBOL_BLV (ptr); 6335 struct Lisp_Buffer_Local_Value *blv = SYMBOL_BLV (ptr);
6336 Lisp_Object where = blv->where; 6336 Lisp_Object where = blv->where;
6337 /* If the value is set up for a killed buffer or deleted 6337 /* If the value is set up for a killed buffer restore its global binding. */
6338 frame, restore its global binding. If the value is 6338 if ((BUFFERP (where) && !BUFFER_LIVE_P (XBUFFER (where))))
6339 forwarded to a C variable, either it's not a Lisp_Object
6340 var, or it's staticpro'd already. */
6341 if ((BUFFERP (where) && !BUFFER_LIVE_P (XBUFFER (where)))
6342 || (FRAMEP (where) && !FRAME_LIVE_P (XFRAME (where))))
6343 swap_in_global_binding (ptr); 6339 swap_in_global_binding (ptr);
6344 mark_object (blv->where); 6340 mark_object (blv->where);
6345 mark_object (blv->valcell); 6341 mark_object (blv->valcell);