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