diff options
Diffstat (limited to 'src/buffer.c')
| -rw-r--r-- | src/buffer.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/buffer.c b/src/buffer.c index 7560e696685..532a768ba50 100644 --- a/src/buffer.c +++ b/src/buffer.c | |||
| @@ -487,7 +487,7 @@ static void | |||
| 487 | clone_per_buffer_values (from, to) | 487 | clone_per_buffer_values (from, to) |
| 488 | struct buffer *from, *to; | 488 | struct buffer *from, *to; |
| 489 | { | 489 | { |
| 490 | Lisp_Object to_buffer; | 490 | Lisp_Object to_buffer, tem; |
| 491 | int offset; | 491 | int offset; |
| 492 | 492 | ||
| 493 | XSETBUFFER (to_buffer, to); | 493 | XSETBUFFER (to_buffer, to); |
| @@ -514,6 +514,14 @@ clone_per_buffer_values (from, to) | |||
| 514 | 514 | ||
| 515 | to->overlays_before = copy_overlays (to, from->overlays_before); | 515 | to->overlays_before = copy_overlays (to, from->overlays_before); |
| 516 | to->overlays_after = copy_overlays (to, from->overlays_after); | 516 | to->overlays_after = copy_overlays (to, from->overlays_after); |
| 517 | |||
| 518 | /* Copy the alist of local variables, | ||
| 519 | and all the alist elements too. */ | ||
| 520 | to->local_var_alist | ||
| 521 | = Fcopy_sequence (from->local_var_alist); | ||
| 522 | for (tem = to->local_var_alist; CONSP (tem); | ||
| 523 | tem = XCDR (tem)) | ||
| 524 | XSETCAR (tem, Fcons (XCAR (XCAR (tem)), XCDR (XCAR (tem)))); | ||
| 517 | } | 525 | } |
| 518 | 526 | ||
| 519 | 527 | ||