diff options
| author | Richard M. Stallman | 2004-05-22 22:20:51 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2004-05-22 22:20:51 +0000 |
| commit | 02f28bbdceb3cad843308d9ad0386ff5c492db9c (patch) | |
| tree | 7b7ff8a261b9eb7a7aae912b39a8698b8345b545 /src/buffer.c | |
| parent | 69fe4180e4a4d44fc2579e488204031c6e012917 (diff) | |
| download | emacs-02f28bbdceb3cad843308d9ad0386ff5c492db9c.tar.gz emacs-02f28bbdceb3cad843308d9ad0386ff5c492db9c.zip | |
(clone_per_buffer_values): Copy the alist of local vars,
and the alist pairs too.
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 | ||